Извлечение данных из реляционной базы данных - PullRequest
0 голосов
/ 24 марта 2012

Я установил 2 две таблицы - идентификатор пользователя таблицы и данные таблицы в phpmyadmin.Таблица идентификаторов пользователей состоит из одного столбца - id, а данные таблицы - из следующих столбцов: id|name|price.Я добавил индекс в id столбца идентификатора пользователя таблицы, чтобы указать на идентификатор данных таблицы.Теперь у меня есть пользователь, который делает определенные выборы в приложении для Android.Я хочу вставить эти данные в таблицу данных.Я знаю, что я должен использовать JDBC и знаю, как ввести данные для таблицы без какого-либо индекса.Но я не совсем понимаю, как это сделать в случае связанных таблиц.Идентификатор пользователя получен по этой ссылке http://android -developers.blogspot.in / 2011/03 / идентификации-app-Installation.html Кто-нибудь, пожалуйста, скажите мне, как ввести данные с помощью Java.(Путаница заключается в том, как ввести идентификатор пользователя и соответствующие данные).

1 Ответ

1 голос
/ 24 марта 2012

Пока вы знаете идентификатор пользователя, когда вставляете новую запись в таблицу данных, это все, что вам нужно. В основном у вас будет:

Statement stmt = conn.createStatement();
stmt.executeUpdate( "INSERT INTO data (id, name, price) VALUES ('id from userid table', 'a name', 'a price')");

Очевидно, что параметры не экранированы должным образом (они действительно должны быть) и тестирование на ошибки не проводится, но это поможет вам начать.

Затем, например, чтобы выбрать все данные, относящиеся к данному идентификатору пользователя, вы должны сделать что-то вроде:

Statement stmt = conn.createStatement();
stmt.executeQuery( "SELECT * FROM userid LEFT JOIN data WHERE userid.id = data.id" );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...