0

我想在特定时间自动将数据保存在数据库中。

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中有一个方法 timer ,我们可以在其中设置时间,届时它将触发。java中有什么方法可以在特定时间触发吗???

4

1 回答 1

2

使用ScheduledExecutorService. 计算保存日期之前的延迟(使用Calendar)和.schedule()您的Runnable,这将保存数据。

您可能想要使用Executors.newSingleThreadScheduledExecutor().

旁注:使用准备好的语句而不是字符串连接来生成您的 SQL 查询!JDK 具备这样做的所有条件,没有理由不使用它。

于 2013-06-20T06:47:07.613 回答