k,所以我使用Java中的Apache Derby创建了一个名为dictionaryDatabase的数据库。该数据库具有一个名为dictionaryTable的表,并包含两列rightWord和rightWord。
这是我到目前为止的内容:
String keyWord = "test";
getWords = conn.prepareStatement(
"SELECT wrongWord FROM dictionaryTable WHERE wrongWord = (?)");
现在,对于每个与keyWord匹配的错误Word,我希望从错误Word值与keyWord匹配的同一行的rightWord列中检索值。
我已经尝试了以下方法,但这不起作用:
ResultSet existingKeywords = getWords.executeQuery();
while (existingKeywords.next()) {
//Get rightWord column values here
}
我在这里应该做什么?我在正确的轨道上吗?
谢谢!
最佳答案
您基本上是从此SQL返回wrongWord
:
SELECT wrongWord FROM dictionaryTable WHERE wrongWord = (?)
为什么不创建类似的SQL
SELECT rightWord FROM dictionaryTable WHERE wrongWord = (?)
然后在
while
循环上,执行while (existingKeywords.next()) {
//Get rightWord column values here
String rightWord = existsingKeywords.getString("rightWord");
}
显然,我很烂,因为我不知道
dictionaryTable
包含哪些列,所以这是一个假设。另外,我还没有显示如何管理JDBC连接。