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连接。

10-05 18:19