2016-12-13 2 views
0

Как запросить HyperSQL с помощью jdbc: hsqldb URL?Java Maven HyperSQL

Для примера рассмотрим этот sample source code

HSQL менеджер баз данных с помощью следующей команды не работает.

java -cp "C:\Program Files\Apache Software Foundation\Tomcat 8.5\webapps\rest-api-sample-app-java-1.0\WEB-INF\lib\hsqldb-2.2.9-jdk5.jar" org.hsqldb.util.DatabaseManager 

Как обратиться к встроенной базе данных HyperSQL с файлами jar?

См. Следующие скриншоты.

enter image description here

enter image description here

Что не так?

Благодаря

+2

Первое, что выделяется, у вас есть только один JAR-файл в вашей командной строке classpath. Правильно ли это? Не 'java -jar ...'? –

+0

Что такое 'ppusers'? Вы создали этот объект базы данных (таблица f.e.) раньше? – lospejos

+0

https://github.com/ipower634/rest-api-sample-app-java/blob/master/src/main/java/com/paypal/dao/DBConnection.java con.createStatement(). ExecuteUpdate («CREATE TABLE ppusers (идентификатор пользователя INTEGER, ПОЛУЧЕННЫЙ ПО УМОЛЧАНИЮ, КАК ИДЕНТИФИКАЦИЯ (НАЧАТЬ С 1, ИНКРЕМЕНТ 1), не имеет значения null, email VARCHAR (20), пароль VARCHAR (200), creditcard_id VARCHAR (40))»); – Impavid

ответ

0

URL JDBC вы используете начинается с : HSQLDB JDBC: мем:. Это означает, что вы получаете доступ к 100% -ной базе данных в памяти.

Похоже, что URL-адрес jdbc, который вы пытаетесь получить, должен начинаться с jdbc: hsqldb: file:. Он упоминается в DBConnection.java как:

jdbc:hsqldb:file:" + dbPath + ";user=SA;create=true" 

DBPATH будет независимо System.getProperty ("user.home") возвращается с \ testpaymentdb приложенная на конце.

См. Также документацию HyperSQL о In-Process (Standalone) Mode, в которой говорится о том, как вы не можете получить доступ к файлу базы данных одновременно с запуском веб-приложения.

Смежные вопросы