我从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>
然后在我的一个servlet中启动应用程序时,我正在启动TCP和Web H2服务器:
Server.createWebServer("-web", "-webAllowOthers", "-webPort", "8082").start();
Server.createTcpServer("-tcp", "-tcpAllowOthers", "-tcpPort", "9092").start();
然后我尝试打开localhost:8082并输入连接所需的信息:
我看到的第一个问题-输入的用户名/密码无关紧要-连接始终成功。 另一个问题-按“连接”时,我看不到任何表格。 我知道有了Spring支持很容易。但是,我发现的解决方案不适用于Java EE应用程序。