2011-03-14 25 views
3

我正在使用hsqldb作爲我的數據庫。我想whenerver我的選擇查詢,更新查詢執行它將關閉數據庫。下面是我需要一個代碼,我可以手動關閉我的數據庫的方法。我們如何關閉java中的hs​​qldb數據庫

private void insertInitData(BasicDataSource dataSource, int lmexAdapterId, int lmsId) { 
    try { 
     JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); 
     String lmexPostParam_id = UUID.randomUUID().toString(); 
     String inertQuery = "Insert into lmex_post_param (lmex_post_param_id, param_name, param_value) values (?,?,?)"; 
     String[] baseUrlParam = { lmexPostParam_id, "base_url", lmexPostingBaseUrl }; 
     jdbcTemplate.update(inertQuery, baseUrlParam); 
     String lmexPostParamId2 = UUID.randomUUID().toString(); 
     String[] postServiceParam = { lmexPostParamId2, "post_service_url", lmexPostingPostServiceUrl }; 
     jdbcTemplate.update(inertQuery, postServiceParam); 
     String lmexPostParamId3 = UUID.randomUUID().toString(); 
     String[] lmsIdParam = { lmexPostParamId3, "lms_id", lmsId+"" }; 
     jdbcTemplate.update(inertQuery, lmsIdParam); 
     String lmexPostParamId4 = UUID.randomUUID().toString(); 
     String[] adapterIdParam = { lmexPostParamId4, "adapter_id", lmexAdapterId+"" }; 
     jdbcTemplate.update(inertQuery, adapterIdParam); 
     //shutdown database by code 
    } catch (SQLException e) { 
     e.printStackTrace(); 
    } 
} 

該代碼必須替換爲「通過代碼關閉數據庫」註釋的地方。

幫我

預先感謝您

+0

只是好奇 - 你爲什麼會做這樣的事情? – Nishan 2011-03-14 11:46:35

+0

@Nishan - 在應用程序關閉之前,用戶必須關閉進程內HSQLDB數據庫,但不需要關閉HSQLDB服務器。 – fredt 2011-03-14 13:22:16

回答

7

例如:

jdbcTemplate.execute("SHUTDOWN"); 
+0

謝謝,但我在你回覆我之前得到它。但要回復 – Chitresh 2011-03-14 11:46:19

2

使用Java代碼使用下面的代碼來關閉數據庫。

jdbcTemplate.execute("SHUTDOWN"); 

它的工作原理