2010-11-26 3 views
0

k内でJavaで宣言された変数を使用するので、JavaでApache Derbyを使用してdictionaryDatabaseというデータベースを作成しました。データベースにはdictionaryTableという表があり、wrongWordとrightWordの2つの列があります。 は、ここで私がこれまで持っているものです:今SQLクエリ

String keyWord = "test"; 

getWords = conn.prepareStatement(
     "SELECT wrongWord FROM dictionaryTable WHERE wrongWord = (?)"); 

、一致キーワードを行い、すべてのwrongWordのために、私はwrongWord値は、キーワードに一致する同じ行のrightWord列から値を取得したいです。

私は次のことを試してみましたが、それは動作しません:

ResultSet existingKeywords = getWords.executeQuery(); 

while (existingKeywords.next()) { 
//Get rightWord column values here 
} 

は、私はここで何をしているべきである、と私は正しい軌道に乗っていますか?

ありがとうございます!

答えて

4

あなたは基本的にこのSQLからwrongWordを戻ってきている。

SELECT wrongWord FROM dictionaryTable WHERE wrongWord = (?) 

なぜ

SELECT rightWord FROM dictionaryTable WHERE wrongWord = (?) 

そしてwhileループ上のようなSQLを作成していない、明らかに

while (existingKeywords.next()) { 
//Get rightWord column values here 
    String rightWord = existsingKeywords.getString("rightWord"); 
} 

を行う、私はdictionaryTableにはどのような列が含まれているのかわからないので親指を吸っていますそれは前提です。

また、JDBC接続の管理方法についても説明していません。

+0

意味があります。本当にありがとう! – TookTheRook