2014-02-25 22 views
1

我正在研究一個使用java 1.5的約束項目。 我的問題是,它是全樣板是這樣的:是否可以使用java 5上的資源嘗試?

Query q = null; 
    try { 
    q = getTemplatedQuery("updateConfigurationSyncTimestamps").prepareQuery(false); 
    q.addParameter("id", copyConfiguration.getId()) 
     .addParameter("targetLastSyncTime", targetSyncTime) 
     .addParameter("targetLastSuccessfullSyncTime", lastSyncErrors == 0 ? targetSyncTime : null) 
     .addParameter("lastSyncErrors", lastSyncErrors); 
    q.executeUpdate(); 
    } finally { 
    if (q != null) { 
    q.closeStatement(); 
    } 
    } 

如何解決在Java 1.5這個問題呢?我想要實現的是能夠使用像java 1.7中的try-with-resources或類似的構造。我只想關閉一個聲明,不管程序運行時發生了什麼,但沒有示例中的樣板。

+0

使用與Spring的JdbcTemplate相同的設計:編寫一個包含樣板的方法,並接受定義非樣板部件的回調對象。 –

+0

是的,這也是我在想的。 –

回答