У меня проблема с подключением к H2 в памяти DB с консоли H2.Я не использую Spring - просто чистый Java EE.Я указываю строку соединения H2 в файле persistence.xml:
<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>
Затем, когда приложение запускается в одном из моих сервлетов, я запускаю серверы TCP и Web H2:
Server.createWebServer("-web", "-webAllowOthers", "-webPort", "8082").start();
Server.createTcpServer("-tcp", "-tcpAllowOthers", "-tcpPort", "9092").start();
Затем я пытаюсь открыть localhost: 8082 и ввести информацию, необходимую для подключения:
- Класс драйвера: org.h2.Driver
- JDBCURL: jdbc: h2: mem: testdb
Первая проблема, которую я вижу - не имеет значения, какой пользователь / пароль я указал - соединение всегда успешно.Другая проблема - когда я нажимаю Connect, я не вижу ни одной из своих таблиц.Я знаю, что это легко с поддержкой Spring.Однако решения, которые я нашел, не работают для приложения Java EE.