我以独立的方式使用版本 hsqldb-1.8
. 我想用一些数据库启动服务器 . 我想使用HSQLDB文档中的命令行:
java -cp ../lib/hsqldb.jar org.hsqldb.Server -database.0 file:mydb -dbname.0 xdb
我的问题是我有我需要的每个数据库的脚本,这个命令行创建一个新的数据库,而不使用我的脚本 . 问题可能来自以下一点:
-
我的脚本的位置
-
我的脚本的扩展名是一个SQL文件
-
命令行中有错误或缺失
-
命令行不能这样做=>如果是,有什么办法吗?
我想留在控制台里做所有这些 . 这样,我只需要启动一个脚本来完成所有工作 . 任何帮助都感激不尽 !谢谢
3 回答
我发现了我的问题的解决方案:)
我创建了一个位于
../hsqldb-1.8.10/hsqldb/
目录中的server.properties
文件,其中包含:我还用它中的代码创建了
mydb.script
文件:然后,我使用以下命令启动HSQLDB服务器:
我们可以看到数据库已成功创建:
要检查数据库是否确实包含我的数据,我使用HSQLDB
DatabaseManager
工具和此命令:连接:
URL:jdbc:hsqldb:file:mydb
用户:测试
密码:测试
之后,我们连接到数据库 . 执行命令
SELECT * FROM MYDB;
,我们可以看到数据库的行 .希望有所帮助! :)
The easist way to connect with with HSQLDB (IMDB)
连接字符串
在这个简单的Java项目中,使用Java Annotations演示Hibernate,HSQL和Maven . HSQL数据库用于简化项目,因为我们可以使用内存数据库,我们只需要一个JAR文件包含在我们的项目中 .
要连接到嵌入式HSQLDB数据库,请从连接类型列表中选择JDBC(HSQLDB Embedded)连接类型 . 输入任何登录信息(如果适用),然后指定是使用现有嵌入式数据库,还是让HSQLDB创建新的嵌入式数据库 .
如果嵌入式数据库已存在,请浏览到数据库文件所在的目录(例如database_name.log,database_name.script和database_name.properties),然后选择database_name.script文件 . 如果数据库不存在,请键入或浏览以为HSQLDB数据库创建新位置 . 然后,HSQLDB将创建必要的文件,其前缀为数据库名称 . 例如,如果键入/ home / vikask / sample作为数据库的位置,HSQLDB将创建一个名为sample.properites的文件,也许是sample.log在这种情况下,数据库的实际名称只是示例 .
HSQLDB创建一个扩展名为.script的文件供内部使用 . 这不是您创建的内容 .
首先运行服务器并连接到其中一个数据库 . 此时数据库将为空 . 然后使用HSQLDB zip包中的utilitly SQLTool在数据库上执行您的脚本 . 脚本创建的所有表和数据都保存在HSQLDB数据库中 .