2011-12-18 205 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'; 

...你會得到相關行。