H2 コンソールからメモリ DB の H2 に接続する際に問題があります。私はSpringを使用していません - 純粋なJava EEだけです。persistence.xml ファイルで H2 接続文字列を指定しています。
<persistence-unit name="testPersistenceUnit" transaction-type="JTA">
<jta-data-source>jdbc:h2:mem:testdb</jta-data-source>
<properties>
<property name="javax.persistence.jdbc.driver" value="org.h2.Driver" />
<property name="javax.persistence.jdbc.url" value="jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE" />
<property name="javax.persistence.schema-generation.database.action" value="drop-and-create"/>
</properties>
次に、サーブレットの 1 つでアプリケーションが開始されると、TCP および Web H2 サーバーを開始します。
Server.createWebServer("-web", "-webAllowOthers", "-webPort", "8082").start();
Server.createTcpServer("-tcp", "-tcpAllowOthers", "-tcpPort", "9092").start();
次に、localhost:8082 を開いて、接続に必要な情報を入力します。
- ドライバークラス: org.h2.Driver
- JDBC URL: jdbc:h2:mem:testdb
私が目にする最初の問題-どのユーザー/パスワードを入力しても関係ありません-接続は常に成功します。もう 1 つの問題 - [接続] を押してもテーブルが表示されません。Spring のサポートがあれば簡単です。ただし、私が見つけたソリューションは、Java EE アプリケーションでは機能しません。