我可以运行命令行SqlTool for HSQLDB连接到数据库并使用 --inlineRc 选项运行SQL语句(并指定数据库url / user / password),但我无法使用 --rcFile 选项使其工作(在文件中使用url / user / password) . 我在这里想念的是什么?
这有效:
java -classpath /hsqldb/2.3.2/hsqldb-2.3.2.jar:/hsqldb/sqltool/2.3.2/sqltool-2.3.2.jar org.hsqldb.cmdline.SqlTool --sql "\dt" --inlineRc url=jdbc:hsqldb:hsql://localhost:8887/myDb,user=sa,password=
“\ dt”命令的结果是数据库表的列表:
TABLE_SCHEM TABLE_NAME
----------- -----------------------------
PUBLIC USERS
PUBLIC USER_ADDRESS
PUBLIC USER_PHONE
这不起作用:
java -classpath /hsqldb/2.3.2/hsqldb-2.3.2.jar:/hsqldb/sqltool/2.3.2/sqltool-2.3.2.jar org.hsqldb.cmdline.SqlTool --sql "\dt" --rcFile /hsqldb/setup/sqltool.rc
结果是:
SEVERE Error at '--sql' line 1:
"\dt"
We are not connected to a Data Source, but one is required for this action
org.hsqldb.cmdline.SqlTool$SqlToolException
并且 /hsqldb/setup/sqltool.rc 文件包含:
# This is for a hsqldb Server running with default settings on your local
# computer (and for which you have not changed the password for "sa").
urlid mydbid
url jdbc:hsqldb:hsql://localhost:8887/myDb
username sa
password
我尝试了很多变化;使用参数之间的空格或参数之间的'=',将所有参数放在一行上,与--inlineRc选项完全相同,命名文件sqltool.rc(默认值)并放入我的用户主目录(默认位置),我在这里多次阅读文档:
似乎没什么用 . 为什么?