получить базу данных в JTextField - PullRequest
0 голосов
/ 18 декабря 2011

Я делаю проект, в котором мне нужно извлечь данные из одного поля доступа и отобразить их на JTextField и его серийный номер. select fieldname from tablename, но он выберет все строки. Также как извлечь данные (целая строка)со случайным серийным номером

1 Ответ

1 голос
/ 18 декабря 2011

Для запроса выбора данных поля,

SELECT fieldName FROM tableName WHERE columnName = 'columnValue';

Здесь columnName должно быть что-то вроде первичного ключа, а columnValue будет уникальным значением (например, серийный номер). Затем он вернет данные поля, связанные со строкой с указанным columnValue.

Для установки в JTextField,

if(resultSet.first()) {
    jTextField.setText(resultSet.getString(0));
}

Здесь resultSet должно возвращать только одно значение (с запросом, указанным выше).

Что касается вашего другого вопроса, если ваши сериалы нерегулярны, получите все сериалы из таблицы:

SELECT serials FROM yourTable;

А затем добавьте их к Collection (например, Vector). Затем напишите алгоритм для генерации случайного индекса и извлечения данных из коллекции с этим индексом (vector.elementAt([yourIndex])).

Затем снова запросите таблицу в базе данных для строки, связанной с этим серийным номером:

SELECT FROM yourTable WHERE serialNo = 'theValueYouGot';

... и вы получите соответствующий ряд.

...