2011-12-18 200 views
-2

我正在做一个项目,我需要从一个访问字段中检索数据并将其显示在JTextField及其序列号上。 select fieldname from tablename 但it'l选择所有rows.also如何检索与随机序列号检索数据库到JTextField

+1

是关于如何编写正确的SQL语句或其他内容的问题? – Mat 2011-12-18 08:11:33

+0

ya.i想要根据sl.no.also从访问中检索一行,我想使用随机序列号 – user1234 2011-12-18 08:20:46

+3

这包含在那里的最基本的SQL引用。你有什么尝试? – Mat 2011-12-18 08:21:24

回答

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)。然后编写一个算法来生成随机索引,并使用该索引从Collection中检索数据(vector.elementAt([yourIndex]))。

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

SELECT FROM yourTable WHERE serialNo = 'theValueYouGot'; 

...你会得到相关行。