database - HyperSQL Server 2.4.1 在运行时创建新数据库
问题描述
我有一个快速的问题。是否可以在 HSQL Server 运行时添加新数据库?
快速浏览:
- 当 HSQL Server 启动时(通过 runServer.bat 文件) server.properties 与数据库配置正在加载,
- 在服务器运行时,我想添加新数据库(来自例如 Java 应用程序)而不重新启动数据库服务器等。
- 我尝试向服务器添加许多属性(例如 remote_open),但我总是得到:“[Thread[HSQLDB Connection @52859374,5,HSQLDB Connections @754ba872]]:数据库别名 = 不存在”,因为它尝试连接到预期数据库而不是创建它...
是否可以?
许多数据库系统很容易,但对于 HSQL,我找不到任何东西......
解决方案
您需要以remote_open
允许打开新数据库的特殊模式启动服务器。另外,连接时需要指定新数据库的文件路径。启动服务器后,检查remote-open
. 然后用这样的 URL 连接jdbc:hsqldb:hsql://localhost/testx;file:mytextxfile
URLtestx
是数据库的网络 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'
推荐阅读
- javascript - 尝试转换为 mp3 时产生 ENOENT 错误
- javascript - 无法从网页导入
- firebase - 如何在表格中正确对齐显示来自 firebase 的数据。?使用 React Native。?
- python - 如何使用 tensor_scatter_nd_add
- python - Django外键相关对象不保存更改,无法编辑
- amazon-web-services - 如何从 AWS WAF 取消阻止特定 IP 地址
- microsoft-dynamics - 如何从 Dynamics 365 读取 Web api 调用的结果?
- reactjs - 如何在单击下一步按钮时从下拉列表中传递选定的值
- angular - 使用 ngDoCheck() 的无限循环
- java - Flutter 无法接受安卓许可