将数据库检索到JTextField中

时间:2011-12-18 08:06:51

标签: java ms-access-2010

我正在做一个项目,我需要从一个访问字段中检索数据并将其显示在JTextField及其序列号select fieldname from tablename上 但是它会选择所有行。还要选择如何使用随机序列号检索数据(整行)

1 个答案:

答案 0 :(得分:1)

对于选择字段数据的查询,

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]))从Collection中检索数据。

然后再次在数据库中查询与该序列相关联的行:

SELECT FROM yourTable WHERE serialNo = 'theValueYouGot';

......你会得到相关的一行。