-5

MS AccessJava アプリケーションでデータベースを使用しています。アプリケーションは 2 分ごとにデータベースから接続を取得し、1 分後に接続を閉じ、これを一日中繰り返します。

値が毎回変化するこの種のメソッドを使用すると、データベースに影響 (破損/クラッシュ) しますか?

サンプルコード

public void someMethod() {
    String update = "UPDATE SETTINGS SET Rem_Date = ?, Rem_Count = ?";
    try
    {
        conn = ac.getConnection();
        stmt = conn.prepareStatement(update);
        stmt.setDate(1, differentDate); //date will change here for every loop
        stmt.setInt(2, num); //value will change here for every loop
        stmt.executeUpdate();
    }catch(SQLException ex){}
    catch(ClassNotFoundException e)
    {e.printStackTrace();}

    finally
    {
        if(stmt != null) {stmt.close();}
        if(conn != null) {conn.close();}
    }
}

そして、このメソッドを2分ごとに呼び出すと

while(for every two minutes) {
    someMethod(); 
}
4

1 に答える 1

2

いいえ。おそらくデータベースが破損することはありません。

そうなると、更新の頻度に関係なく、データベース全体が不安定になります。

これがクラッシュした場合、更新間隔が 5 日間の場合もクラッシュします (ただし、症状が現れるまでにはおそらく時間がかかります)。

于 2013-04-10T09:43:02.107 に答える