2012-04-23 16 views
1

停止H2現在、私はH2組み込みDBの私の春のコンテキストで以下の構成を使用しています組み込みDB

<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が起動または停止されたときに、DBを停止することができています。 私のアプリケーションを再デプロイするときにh2の組み込みDBを再起動したい。

答えて

0

DB_CLOSE_DELAY=-1を使用すると、すべての接続が閉じられてもデータベースが確実に保持されます。このオプションを削除すると、最後の接続が閉じられるとすぐにデータが失われます。

+0

私はDB_CLOSE_DELAY = 10を作成しました。接続が閉じられるとデータが失われるため、そのデータを自動的にバックアップする方法があります。 – Suji

+0

現在、メモリ内モードを使用しています。データを失わないようにするには、永続モードを使用しないでください。 –

関連する問題