2011-03-14 6 views
3

나는 내 데이터베이스로 hsqldb를 사용하고 있습니다. 나는 select select when update query를 실행하여 데이터베이스를 종료 시키려고한다. 아래의 방법은 내가 수동으로 내 데이터베이스를 종료 할 수있는 코드가 필요합니다.우리는 어떻게 hsqldb 데이터베이스를 자바에서 종료 할 수 있습니까?

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

코드 대신 "shutdown database by code"를 입력해야합니다.

도움 나

예를 들어 사전

+0

그냥 궁금 - 왜 그런 짓을하겠습니까? – Nishan

+0

@Nishan - 사용자가 응용 프로그램을 종료하기 전에 in-process HSQLDB 데이터베이스를 종료해야하지만 HSQLDB 서버를 종료 할 필요는 없습니다. – fredt

답변

7

에 감사 :

jdbcTemplate.execute("SHUTDOWN"); 
+0

고맙습니다.하지만 회신하기 전에 받으십시오. 그러나 대답을위한 thnk – Chitresh

2

는 자바 코드를 사용하여 셧다운 데이터베이스를 아래의 코드를 사용합니다.

jdbcTemplate.execute("SHUTDOWN"); 

작동

관련 문제