使用 hsqldb 创建连接

Posted

技术标签:

【中文标题】使用 hsqldb 创建连接【英文标题】:Creating a connection with hsqldb 【发布时间】:2012-05-18 11:33:37 【问题描述】:

我必须将数据库连接到 java 程序。我在带有 Eclipse Helios 和 SQLExplorer 插件的 OS X 10.7.4 上使用 HSQLDB。

这是runServer.sh文件的内容:

#!/bin/bash
cd ../data
java -classpath ../lib/hsqldb.jar org.hsqldb.server.Server -database.0 file:mantenimiento -dbname.0 mantenimiento

您可以在以下位置找到它:

http://i45.tinypic.com/jfw6tw.png

当我执行脚本时,我得到了:

MacBook-Pro-de-Luis:bin luis$ ./runServer.sh 
: No such file or directory ../data
[Server@6016a786]: [Thread[main,5,main]]: checkRunning(false) entered
[Server@6016a786]: [Thread[main,5,main]]: checkRunning(false) exited
[Server@6016a786]: Startup sequence initiated from main() method
[Server@6016a786]: Could not load properties from file
[Server@6016a786]: Using cli/default properties only
[Server@6016a786]: Initiating startup sequence...
[Server@6016a786]: Server socket opened successfully in 7 ms.
] opened sucessfully in 505 ms.dex=0, id=0, db=file:mantenimiento, alias=mantenimiento
[Server@6016a786]: Startup sequence completed in 513 ms.
[Server@6016a786]: 2012-05-18 10:54:51.396 HSQLDB server 2.2.8 is online on port 9001
[Server@6016a786]: To close normally, connect and execute SHUTDOWN SQL
[Server@6016a786]: From command line, use [Ctrl]+[C] to abort abruptly

我在使用 cd ../data 时遇到问题,然后它会创建数据库并说它可以工作,但它是在 /bin 中创建的,而不是在 /data 中。

当我尝试在 Eclipse 中使用 SQLexplorer 重新创建连接时,我得到了这个:

http://i45.tinypic.com/21d3cl2.png

终端会说:

[Server@6016a786]: [Thread[HSQLDB Connection @60f47bf5,5,HSQLDB Connections @6016a786]]: database alias=mantenimiento does not exist

有人知道我做错了什么吗?

谢谢。

【问题讨论】:

但我不明白这个问题。当我这样做时: MacBook-Pro-de-Luis:bin luis$ cd ../data MacBook-Pro-de-Luis:data luis$ 它可以工作。 【参考方案1】:
No such file or directory ../data

创建../data 目录:它不存在。所以很明显,你不能cd 进入它。

【讨论】:

【参考方案2】:

如果您查看文件夹结构,您会发现 runServer.sh 文件位于 bin 文件夹后面一层。然而,.sh 脚本会尝试返回一级以找到 ../data 文件夹,.. 表示返回一个文件夹。

尝试将 ../data 更改为仅数据,看看会发生什么。

【讨论】:

以上是关于使用 hsqldb 创建连接的主要内容,如果未能解决你的问题,请参考以下文章

无法为连接 URL“jdbc:hsqldb:db/database”创建类“org.hsqldb.jdbcDriver”的 JDBC 驱动程序

连接 HSQLDB 服务器

HSQLDB 缓存过于激进?

测试 Spring Boot 中使用的 HSQLDB 连接

org.hsqldb.HsqlException:连接异常:连接失败:java.io.EOFException

HSQLDB 数据库多连接