【问题标题】:HyperSQL Server 2.4.1 creating new database during runtimeHyperSQL Server 2.4.1 在运行时创建新数据库
【发布时间】:2019-03-22 00:08:30
【问题描述】:

我有一个简短的问题。是否可以在 HSQL Server 运行时添加新数据库?

快速浏览:

  • 当 HSQL Server 启动时(通过 runServer.bat 文件)加载数据库配置的 server.properties,
  • 在服务器运行时,我想添加新数据库(来自例如 Java 应用程序)而不重新启动数据库服务器等。
  • 我尝试向服务器添加许多属性(例如 remote_open),但我总是得到: “[线程[HSQLDB 连接@52859374,5,HSQLDB 连接@754ba872]]:数据库别名= 不存在” 因为它尝试连接到预期的数据库而不是创建它...

有可能吗?

对于许多数据库系统来说很容易,但对于 HSQL 我找不到任何东西......

【问题讨论】:

    标签: database configuration hsqldb hypersql


    【解决方案1】:

    您需要以特殊的remote_open 模式启动服务器,该模式允许打开新数据库。另外,连接时需要指定新数据库的文件路径。当服务器启动时,检查remote-open 的消息。然后用这样的 URL 连接jdbc:hsqldb:hsql://localhost/testx;file:mytextxfile 在 URL 中,testx 是数据库的网络 ID,file:mytextxfile 是数据库文件的文件路径。

    服务器启动时的消息:

    [Server@4c5e176f]: Startup sequence initiated from main() method
    [Server@4c5e176f]: Loaded properties from [C:\ft\hsqldb_w_1_8_0_n_work\server.properties]
    [Server@4c5e176f]: [Thread[main,5,main]]: start() entered
    [Server@4c5e176f]: [Thread[HSQLDB Server @4c5e176f,5,main]]: run() entered
    [Server@4c5e176f]: Initiating startup sequence...
    [Server@4c5e176f]: [Thread[HSQLDB Server @4c5e176f,5,main]]: server.maxdatabases=10
    [Server@4c5e176f]: [Thread[HSQLDB Server @4c5e176f,5,main]]: server.remote_open=true
    [Server@4c5e176f]: [Thread[HSQLDB Server @4c5e176f,5,main]]: server.tls=false
    ....
    

    连接到新数据库时的服务器消息:

    [Server@4c5e176f]: [Thread[HSQLDB Connection @63db6942,5,HSQLDB Connections @4c5e176f]]: 2:Trying to connect user 'SA' to DB (testx;file:mytextxfile)
    [Server@4c5e176f]: [Thread[HSQLDB Connection @63db6942,5,HSQLDB Connections @4c5e176f]]: 2:Connected user 'SA'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-04
      • 1970-01-01
      • 1970-01-01
      • 2010-12-04
      • 1970-01-01
      • 1970-01-01
      • 2012-04-01
      相关资源
      最近更新 更多