我想在特定时间自动将数据保存在数据库中。
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.
getConnection("jdbc:mysql://localhost:3306/regression","root", "root");
Statement stmt = con.createStatement();
int i = stmt.executeUpdate("
insert into Severity(blocking,Critical,Normal,Small,Enhancement)
values('"+Blocking+"','"+Critical+"','"+Normal+"','"+small+"','"+Enhancement+"')");
在android中有一个方法计时器,我们可以设置时间,然后它会触发。在java中是否有任何方法可以在特定时间使用?
答案 0 :(得分:2)
使用ScheduledExecutorService
。计算保存日期(使用Calendar
)和.schedule()
Runnable
之前的延迟,这将保存数据。
您可能希望使用Executors.newSingleThreadScheduledExecutor()
。
附注:请使用预准备语句而不是字符串连接来生成SQL查询! JDK有all it takes to do so,没有理由不使用它。