我必须将数据库连接到 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 中创建的。
当我尝试使用 SQLexplorer 在 Eclipse 中重新创建连接时,我得到了这个:
http://i45.tinypic.com/21d3cl2.png
终端说:
[Server@6016a786]: [Thread[HSQLDB Connection @60f47bf5,5,HSQLDB Connections @6016a786]]: database alias=mantenimiento does not exist
有人知道我在做什么错吗?
谢谢你。