首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HSQL数据存储

HSQL数据存储
EN

Stack Overflow用户
提问于 2012-12-22 10:09:30
回答 2查看 1.3K关注 0票数 2

我第一次使用HSQL。当我使用HSQL引擎连接DatabaseMAnagerSwing时,我看到一个公共模式已经存在,并且它包含该模式下的几个表,如Customers等。

我想知道当我使用HSQL引擎时,数据(即公共模式和该模式的表)存储在哪里?

有人能解释一下吗?

致以敬意,

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-24 12:15:32

数据存储在一个文件中,就像在嵌入式模式下运行HSQLDB一样。要配置服务器管理的每个数据库的文件存储位置,可以在启动服务器时提供命令行参数

代码语言:javascript
复制
java -cp ../lib/hsqldb.jar org.hsqldb.server.Server --database.0 file:mydb --dbname.0 xdb

或者求助于属性文件

代码语言:javascript
复制
database.0=file:/opt/db/accounts
dbname.0=an_alias

database.1=file:/opt/db/mydb
dbname.1=enrollments

database.2=mem:adatabase
dbname.2=quickdb

连接层独立于物理层。这意味着您可以以嵌入式模式访问最初由服务器进程创建的数据库文件,反之亦然。

票数 2
EN

Stack Overflow用户

发布于 2012-12-24 14:48:08

Anthony的回答介绍了如何指定数据库文件的位置。

Re:“看到一个公共模式已经存在,并且它包含该模式下的几个表,例如Customers等。

公共架构已经出现在一个新的数据库中。但是,当您单击DatabaseManager菜单中的"Options“项并从下拉菜单中选择”插入测试数据“时,您看到的表是由您创建的。

当未指定数据库文件的位置而启动HSQLDB的Server实例时,将在执行启动服务器的Java命令的目录中创建文件。

数据库可以包含多个架构。所有架构都存储在同一组数据库文件中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14001915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档