2

H2 データベースでアプリを開発しようとしていますが、問題は JDBC クエリを実行できず、同時にデータベースの Web インターフェイスを使用できないことです。例外ログは次のようになります。

org.h2.jdbc.JdbcSQLException: Database may be already in use: "Locked by another process". Possible solutions: close all other connection(s); use the server mode [90020-169]
    at org.h2.message.DbException.getJdbcSQLException(DbException.java:329)
    at org.h2.message.DbException.get(DbException.java:169)
    at org.h2.message.DbException.get(DbException.java:146)

H2 の起動時にサーバー モードを選択しましたが、これは役に立ちません。画像は以下にあります http://gyazo.com/1c59fe77bf29e2061da1a0894e18a471

4

1 に答える 1

5

私はそれを見つけました、それを完了するには2つのステップが必要です:アプリケーションとサーバーのWebフォームのjdbc文字列の両方に文字列 "; AUTO_SERVER=TRUE"を追加します。

テストデータベースを使用した私の文字列は次のとおりです: "jdbc:h2:〜/ test; AUTO_SERVER = TRUE"

于 2013-02-08T16:31:22.000 に答える