首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HSQLDB连接错误

HSQLDB连接错误
EN

Stack Overflow用户
提问于 2014-05-31 03:17:24
回答 1查看 2.9K关注 0票数 0

我创建了一个连接HSQLDB的java程序,第一个程序运行良好,

代码语言:javascript
复制
public final static String DRIVER = "org.hsqldb.jdbcDriver";
public final static String URL = "jdbc:hsqldb:file:F:/hsqlTest/data/db";
public final static String DBNAME = "SA";

但这些不是

代码语言:javascript
复制
public final static String DRIVER = "org.hsqldb.jdbcDriver";
public final static String URL = "jdbc:hsqldb:file:C:/Program Files/tich Tools/mos tech/app/data/db/t1/t2/01/db";
public final static String DBNAME = "SA";

错误显示如下:

代码语言:javascript
复制
java.sql.SQLException: error in script file line: 1 unexpected token: ?
    at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
    at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
    at org.hsqldb.jdbc.JDBCConnection.<init>(Unknown Source)
    at org.hsqldb.jdbc.JDBCDriver.getConnection(Unknown Source)
    at org.hsqldb.jdbc.JDBCDriver.connect(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at HSQLDBManagerImp.getconn(HSQLDBManagerImp.java:48)
    at TESTHSQLDB.main(TESTHSQLDB.java:15)
Caused by: org.hsqldb.HsqlException: error in script file line: 1 unexpected token: ?
    at org.hsqldb.error.Error.error(Unknown Source)
    at org.hsqldb.scriptio.ScriptReaderText.readDDL(Unknown Source)
    at org.hsqldb.scriptio.ScriptReaderBase.readAll(Unknown Source)
    at org.hsqldb.persist.Log.processScript(Unknown Source)
    at org.hsqldb.persist.Log.open(Unknown Source)
    at org.hsqldb.persist.Logger.openPersistence(Unknown Source)
    at org.hsqldb.Database.reopen(Unknown Source)
    at org.hsqldb.Database.open(Unknown Source)
    at org.hsqldb.DatabaseManager.getDatabase(Unknown Source)
    at org.hsqldb.DatabaseManager.newSession(Unknown Source)
    ... 7 more
Caused by: org.hsqldb.HsqlException: unexpected token: ?
    at org.hsqldb.error.Error.parseError(Unknown Source)
    at org.hsqldb.ParserBase.unexpectedToken(Unknown Source)
    at org.hsqldb.ParserCommand.compilePart(Unknown Source)
    at org.hsqldb.ParserCommand.compileStatement(Unknown Source)
    at org.hsqldb.Session.compileStatement(Unknown Source)
    ... 16 more

我在googled上搜索了这个连接问题,但大多数问题都没有多大帮助,有人说这可能是HSQLDB版本的问题。dbase在“关闭压缩”模式下关闭。有人给我建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-31 03:21:37

因为在第二个URL中在Relative Path.之间有空格

代码语言:javascript
复制
C:/Program Files/tich Tools/mos tech/app/data/db/t1/t2/01/db
          ^          ^         ^

使用单引号''

相对数据库文件路径可以在 独立于平台的方式如:'dir1/dir2/.../dirn/file-name-prefix'.

要获得更多参考,请访问HSQLDB JDBC

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23966048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档