我正在做一个项目,我需要从一个访问字段中检索数据并将其显示在JTextField及其序列号select fieldname from tablename
上
但是它会选择所有行。还要选择如何使用随机序列号检索数据(整行)
答案 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';
......你会得到相关的一行。