Для запроса выбора данных поля,
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';
... и вы получите соответствующий ряд.