2010-11-26 63 views
0

k因此我創建了一個名爲dictionaryDatabase的數據庫,它使用Java中的Apache Derby。數據庫有一個名爲dictionaryTable的表,它包含兩列,wrongWord和rightWord。 這是我到目前爲止有:在SQL查詢中使用Java中聲明的變量

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 2010-11-26 16:06:44