Mysql 如何在Java中刷新结果集

Mysql 如何在Java中刷新结果集,mysql,connection,Mysql,Connection,我想在一个循环中使用带有JDBC的MySQL,因为我必须经常轮询一个表,以查找来自其他客户端的新数据。但是,即使我关闭了结果集、连接和语句,下一轮的旧结果是否仍然存在。除非重新启动程序,否则无法获得新结果。我犯了什么错 我把代码浓缩成必要的代码 import java.sql.*; 公共类Eventmgr{u text中的私有静态字符串; _类型的私有静态字符串; 专用静态连接; 私有静态字符串URL=“jdbc:mysql://xxx.xxx.x.x:3306/xxxx"; 私有静态字符串

我想在一个循环中使用带有JDBC的MySQL,因为我必须经常轮询一个表,以查找来自其他客户端的新数据。但是,即使我关闭了结果集、连接和语句,下一轮的旧结果是否仍然存在。除非重新启动程序,否则无法获得新结果。我犯了什么错

我把代码浓缩成必要的代码

import java.sql.*;
公共类Eventmgr{u text中的私有静态字符串;
_类型的私有静态字符串;
专用静态连接;
私有静态字符串URL=“jdbc:mysql://xxx.xxx.x.x:3306/xxxx"; 
私有静态字符串username=“xxx”;
私有静态字符串密码=“xxx”;
公共静态void start()引发SQLException{
而(循环计数>0){
if(循环==false){
循环计数=循环计数-1;}
connection=DriverManager.getConnection(URL、用户名、密码);
语句stmt=connection.createStatement();
ResultSet rs=stmt.executeQuery(“按id asc limit 1从收件箱订单中选择id、nummer、文本、类型”);
while(rs.next()){
in_id=rs.getString(“id”);
in_nummer=rs.getString(“nummer”);
in_text=rs.getString(“文本”);
in_typ=rs.getString(“typ”);}
connection.close();
stmt.close();
rs.close();
System.out.println(“仍在运行”);
}
}

}
我很愚蠢,这是我的错误

问题是。我检查变量“in_id”,如果没有新结果,“while(rs.next())”不会传递新值,因此我需要在循环结束时用“in_id=null;”重置该变量

现在它工作了