2016-12-13 55 views
0

如何使用jdbc:hsqldb URL查詢HyperSQL?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 

如何查詢使用jar文件查詢HyperSQL嵌入式數據庫?

請參考下面的截圖。

enter image description here

enter image description here

有什麼不對?

感謝

+2

首先,您的命令行類路徑中只有一個JAR文件。這是正確的方法嗎?不是'java -jar ...'? –

+0

什麼是「ppusers」?你以前是否創建過這個數據庫對象(f.e.table)? – 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(userid INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 1,INCREMENT BY 1)not null,email VARCHAR(20),password VARCHAR(200),creditcard_id VARCHAR(40))」); – Impavid

回答

0

您所使用的JDBC URL以JDBC:HSQLDB:MEM:。這意味着您正在訪問100%的內存數據庫。

看起來你試圖訪問的jdbc URL應該以jdbc:hsqldb:file:開頭。它是在DBConnection.java引用爲:

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

的DBPATH將任何System.getProperty( 「的user.home」)返回與\ testpaymentdb所附上的它的結束。

另請參閱HyperSQL有關In-Process (Standalone) Mode的文檔,其中討論瞭如何在Web應用程序運行的同時無法訪問數據庫文件。