Java 程序在 Resultset.next() 之前终止

标签 java eclipse resultset

我的程序在 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/

相关文章:

java - 使用 JDBC 结果集和 MDB 的 EJB 容器管理事务

java - Android 和 Java 的 Retrofit REST 客户端不会终止

java - 将 Long(从构造函数)转换为 String 后过滤 ArrayList

android - 错误 - ANDROID SDK 路径未设置

java - Struts2或spring打开WEB-inf中的文件

Eclipse:如何从#include行打开头文件

eclipse - eclipse pydev中 Unresolved 导入

sql - 使用 SELECT 结果集通过 MySQL 存储过程运行 UPDATE 查询

java - 在PreparedStatement和ResultSet中操作setter和getter

powershell - 从Powershell接收SSIS执行结果