2013-04-10 193 views
-5

我正在使用MS Access數據庫與我的Java應用程序。應用程序每2分鐘從數據庫獲取連接,並在一分鐘後關閉連接,並整天重複此操作。MS訪問數據庫Java

如果我使用這種方法的值每次都會改變,是否會影響(損壞/崩潰)數據庫?

示例代碼

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();} 
    } 
} 

如果我稱這種方法爲每兩分鐘

while(for every two minutes) { 
    someMethod(); 
} 
+0

*它會影響數據庫嗎?*我不明白你的意思,對不起。 – m0skit0 2013-04-10 08:17:01

+0

影響數據庫的意義何在?它總是用相同的計數更新數據庫,這是非常無用的,今天(按照命名約定)將在24小時內保持不變,並且僅在日期改變時纔會改變。所以你正在做不必要的更新,恕我直言。 – SudoRahul 2013-04-10 08:17:13

+0

如何使用單個或共用連接?我認爲打開和關閉數據庫連接可能會導致一些開銷。所以它絕對不建議。 – midhunhk 2013-04-10 08:17:41

回答

2

號它可能不會損壞數據庫。

如果會的話,整個數據庫將是不穩定的,獨立於更新的頻率。

如果這個崩潰,如果更新間隔爲5天(儘管它可能會顯示症狀的時間可能會更長),它也會崩潰。