0

データベースを Java プログラムに接続する必要があります。OS X 10.7.4 で Eclipse Helios と SQLExplorer プラグインを使用して 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 に問題があり、データベースが作成され、動作していると表示されますが、/data ではなく /bin に作成されます。

Eclipse で SQLexplorer を使用して接続を再試行すると、次のようになります。

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

そして端末は言う:

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

誰が私が間違っているのか知っていますか?

ありがとうございました。

4

2 に答える 2

0

フォルダ構造を見ると、runServer.shファイルがbinフォルダの1レベル後ろにあることがわかります。それでも、.shスクリプトは../dataフォルダーを見つけるために1レベル戻ることを試みます。これは、..は1つのフォルダーに戻ることを意味します。

../dataを単なるデータに変更してみて、何が起こるかを確認してください。

于 2012-05-18T11:39:40.897 に答える
0
No such file or directory ../data

ディレクトリを作成します../data: 存在しません。明らかに、あなたはそれcdに入ることができません。

于 2012-05-18T11:37:18.777 に答える