2011-12-18 16 views
-2

私は1つのアクセスフィールドからデータを取得し、それをJTextFieldとそのシリアル番号に表示する必要があるプロジェクトを行っています。 select fieldname from tablename が、すべてを選択しit'lのようなものである必要があり、フィールドデータを選択するためのクエリのためにここでJTextFieldにデータベースを取得

SELECT fieldName FROM tableName WHERE columnName = 'columnValue'; 

columnNameをランダムシリアル番号

+1

正しいSQL文などを書く方法についてご質問がありますか? – Mat

+0

ya.i sl.no.alsoに従ってアクセスから行を取得したいランダムなシリアル番号を使用したくない – user1234

+3

これは、そこで最も基本的なSQL参照でカバーされています。何を試しましたか? – Mat

答えて

1

とのデータ(行全体)を取得する方法をrows.also主キーとcolumnValueは、(シリアル番号のような)一意の値になります。次に、具体的なcolumnValueの行に関連するフィールドデータを返します。 JTextFieldにそれを設定するため

ここ
if(resultSet.first()) { 
    jTextField.setText(resultSet.getString(0)); 
} 

resultSetは、(上記で指定したクエリで)一つの値だけを返すべきです。その後、

SELECT serials FROM yourTable; 

そして(Vectorのような)Collectionに追加します:

あなたの雑誌が不規則であれば、あなたの他の質問については、テーブルからすべての雑誌を取得します。次に、ランダムなインデックスを生成するアルゴリズムを作成し、そのインデックス(vector.elementAt([yourIndex]))を持つコレクションからデータを取得します。

その後、再びそのシリアルに関連付けられた行のためのデータベース内のテーブルをクエリ:

SELECT FROM yourTable WHERE serialNo = 'theValueYouGot'; 

...あなたは、関連する行を取得します。

関連する問題