显示相同的行值在java中运行程序时

时间:2016-08-18 04:42:14

标签: java

我的计划工作在后台并显示来自数据库的不同消息

在特定时间内,问题始终显示相同的行

//////

**上传代码**

public void myMethod(){ 
long startTime = System.currentTimeMillis();
int counter = 0;

    while(true) { 
        if((System.currentTimeMillis() - startTime ) == 5000){
try{
String host = "jdbc:derby://localhost:1527/Quet";
String uName = "eenas";
String uPass= "2234";
con = DriverManager.getConnection( host, uName, uPass);
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs = stmt.executeQuery( "SELECT * from EENAS.EENAS");

rs.next();
int id_col = rs.getInt("ID");
String id =Integer.toString(id_col);
String me=rs.getString("MESSAGE");
System.out.print(me);
 rs.close();

  }
 catch(SQLException err)
 {
   JOptionPane.showMessageDialog(null, err);
  }


 startTime = System.currentTimeMillis(); 


  continue; } 
 else{ continue; } } } 

上传代码

1 个答案:

答案 0 :(得分:0)

可以通过使用arrayList来保存所有数据来解决这个问题,你的程序现在只显示最后一个,因为它们每次都改变它们的值,像这样的解决方案,

android.os.PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
powerManager.reboot("");

我没有在我的机器上运行代码,但这是逻辑可以解决问题。