HyperSQL Server 2.4.1 在运行时创建新数据库
HyperSQL Server 2.4.1 creating new database during runtime
我有一个快速的问题。当 HSQL Server 为 运行 时是否可以添加新数据库?
快速查看:
- 当 HSQL Server 启动时(通过 runServer.bat 文件)server.properties 正在加载数据库配置,
- 在服务器运行时期间,我想添加新数据库(来自例如 Java 应用程序)而不重新启动数据库服务器等
- 我尝试向服务器添加许多属性(例如 remote_open),但我总是得到:
“[线程[HSQLDB 连接@52859374,5,HSQLDB 连接@754ba872]]:数据库别名=不存在”
因为它尝试连接到预期的数据库而不是创建它...
可能吗?
对于许多数据库系统来说很容易,但是对于 HSQL 我找不到任何东西...
您需要以允许打开新数据库的特殊 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'
我有一个快速的问题。当 HSQL Server 为 运行 时是否可以添加新数据库?
快速查看:
- 当 HSQL Server 启动时(通过 runServer.bat 文件)server.properties 正在加载数据库配置,
- 在服务器运行时期间,我想添加新数据库(来自例如 Java 应用程序)而不重新启动数据库服务器等
- 我尝试向服务器添加许多属性(例如 remote_open),但我总是得到: “[线程[HSQLDB 连接@52859374,5,HSQLDB 连接@754ba872]]:数据库别名=不存在” 因为它尝试连接到预期的数据库而不是创建它...
可能吗?
对于许多数据库系统来说很容易,但是对于 HSQL 我找不到任何东西...
您需要以允许打开新数据库的特殊 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'