【问题标题】:What is the simplest way to create several HSQLDB server databases? [closed]创建多个 HSQLDB 服务器数据库的最简单方法是什么? [关闭]
【发布时间】:2012-07-04 22:56:18
【问题描述】:

有没有更简单的方法?要启动许多数据库,我们可以创建简单的文件“start.sh

在开始使用之前为每个数据库创建单独的文件夹。

/opt/db/trunk

/opt/db/master

下一份拷贝到“start.sh”:

#!/bin/sh
java -cp ./hsqldb/lib/hsqldb.jar  org.hsqldb.server.Server --database.0 file:/opt/db/master/master --dbname.0 master --database.1 file:/opt/db/trunk/trunk --dbname.1 trunk

使这个文件成为可执行文件:

chmod +x start.sh

开始运行:

$ ./hsqdb.sh

输出:

...
[Server@15c7850]: Database [index=0, id=0, db=file:/opt/db/trunk/trunk, alias=trunk] opened sucessfully in 426 ms.
[Server@15c7850]: Database [index=1, id=1, db=file:/opt/db/master/master, alias=master] opened sucessfully in 128 ms.
...
[Server@15c7850]: From command line, use [Ctrl]+[C] to abort abruptly

因此您将获得两个具有别名的数据库:trunkma​​ster

如何配置 HSQL 数据库管理器的示例:

类型:HSQL 数据库引擎服务器

驱动:org.hsqldb.jdbcDriver

网址:jdbc:hsqldb:hsql://localhost:9001/主干

用户:SA

密码:

您可以将别名中继更改为另一个别名

JDBC URL 连接:

jdbc:hsqldb:hsql://localhost:9001/主干

jdbc:hsqldb:hsql://localhost:9001/ma​​ster

【问题讨论】:

  • 这看起来像是一个教程,而不是一个问题。
  • 我们可以用另一种(最简单的)方式创建许多数据库吗?
  • 你的问题到底是什么?

标签: java sql database linux hsqldb


【解决方案1】:

您可以编写更通用的脚本来启动数据库。

关于脚本必须执行的步骤的一些想法

  1. 接受参数列表
  2. 声明start_string。用java -cp ./hsqldb/lib/hsqldb.jar org.hsqldb.server.Server初始化
  3. 第一个参数可以是包含每个数据库文件夹的文件夹路径(例如/opt/db/
    • first 之后的所有参数都被视为 DB 名称
  4. 遍历所有数据库名称并在父文件夹(第一个参数)中创建数据库文件夹(如果它尚不存在)
    • --database.<counter_variable> file:<parent_folder>/<db_name>/<db_name> --dbname.<counter_variable> <db_name> 附加到start_string
  5. 执行start_string

然后您可以将数据库名称列表传递给您的程序,程序将使用 URL 连接到它们:jdbc:hsqldb:hsql://localhost:9001/<db_name>

【讨论】:

    猜你喜欢
    • 2018-09-30
    • 2021-01-13
    • 2010-09-29
    • 1970-01-01
    • 1970-01-01
    • 2014-12-20
    • 2011-03-11
    • 2010-10-04
    • 2017-09-03
    相关资源
    最近更新 更多