我的程序在 getImportance beg 中打印 hello
后立即终止。为什么这样?我的 MAIL
表有值。
Connection connection = connectToDatabase();
Statement stmt = connection.createStatement();
ResultSet mailset = stmt.executeQuery("SELECT SUBJECT from MAIL");
ResultSet keywordset = stmt.executeQuery("SELECT SKEYWORD FROM KEYWORD");
System.out.println("hello in getImportance beg");
while(mailset.next())
{
System.out.println("hello in first while");
while(keywordset.next())
{
System.out.println("hello in second while");
if(mailset.getString("SUBJECT").equals(keywordset.getString("SKEYWORD")));
{
System.out.println("hello in if");
stmt.executeUpdate("UPDATE KEYWORD SET IMPORTANCE = IMPORTANCE'" + 1 + "'");
stmt.executeUpdate("COMMIT");
}
}
}
mailset.close();
keywordset.close();
connection.close();
我错过了什么?
谢谢!
<小时/>谢谢大家的回复。在第一个 while
之后定义第二个 ResultSet
就达到了目的。
最佳答案
你的 while 循环显然没有运行。
检查mailset.next()的结果
关于Java 程序在 Resultset.next() 之前终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8090404/