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

时间:2013-06-20 06:42:32

标签: java database

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

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中是否有任何方法可以在特定时间使用?

1 个答案:

答案 0 :(得分:2)

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

您可能希望使用Executors.newSingleThreadScheduledExecutor()

附注:使用预准备语句而不是字符串连接来生成SQL查询! JDK有all it takes to do so,没有理由不使用它。