帮忙分析一下一小段代码
说明:死循环,每隔60秒update一下数据库。已经测试过可以运行,内存占用最大6M,最小300k(看资源管理器的java.exe进程)。但觉得不太对头。
请问,这样是不是每循环一下都会创建新的Connection和Statement对象?conn和stmt在close之后是否还占用资源?用sleep暂停程序有没有问题?
for (;;){
try{
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@10.10.10.10:1394:test","admin","pass");
Statement stmt = conn.createStatement();
stmt.executeQuery("update testtable set scantime='"+systimes+"' where id = 'my'");]
stmt.close();
conn.close();
} catch(SQLException e){
e.printStackTrace();
}
try{
Thread.currentThread().sleep(60000);
}catch(InterruptedException ex){
ex.printStackTrace();
}
}