我的计划工作在后台并显示来自数据库的不同消息
在特定时间内,问题始终显示相同的行
//////
**上传代码**
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; } } }
上传代码
答案 0 :(得分:0)
可以通过使用arrayList来保存所有数据来解决这个问题,你的程序现在只显示最后一个,因为它们每次都改变它们的值,像这样的解决方案,
android.os.PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
powerManager.reboot("");
我没有在我的机器上运行代码,但这是逻辑可以解决问题。