2012-04-23 131 views
1

目前我使用下面的配置,我的春天上下文H2嵌入式數據庫:停止H2的嵌入式數據庫

<bean id="dataSource" class="org.springframework.jdbc.datasource.LazyConnectionDataSourceProxy"> 
    <constructor-arg> 
     <bean class="org.springframework.jdbc.datasource.SimpleDriverDataSource"> 
      <property name="driverClass" value="org.h2.Driver" /> 
      <property name="url" 
       value="jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;TRACE_LEVEL_SYSTEM_OUT=2" /> 
     <property name="username" value="sa" /> 
     <property name="password" value="" />     
     </bean> 
    </constructor-arg> 
</bean> 

我能夠啓動並當Tomcat啓動或停止停止分貝。 我想在重新部署我的應用程序時重新啓動我的h2嵌入式數據庫。

回答

0

使用DB_CLOSE_DELAY=-1將確保數據庫即使在所有連接都關閉時仍保留。如果刪除此選項,則在最後一次連接關閉後數據將立即丟失。

+0

我使DB_CLOSE_DELAY = 10。由於連接關閉時數據丟失,是否有辦法自動備份該數據。 – Suji 2012-04-25 08:01:18

+0

您目前正在使用內存模式。如果你不想丟失數據,你爲什麼不使用持久模式? – 2012-04-25 19:00:55