RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
HSQLDB在文件模式FileMode下数据的持久化

HSQLDB(HyperSQL DataBase)在文件模式 File Mode下数据的持久化的相关知识是本文我们主要要介绍的内容,对于任何Embedded DB,我们都期望它能满足以下需求:

10年积累的网站设计、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有集美免费网站建设让你可以放心的选择与我们合作。

与标准SQL兼容,使用标准SQL可以操作数据并进行持久化;

使用简单,就Java而言,它能够和应用处于同一个JVM中。

HSQLDB是一款基于Java的非常优秀的嵌入式数据库。它提供三种使用模式:Mem Mode、File Mode和Server Mode。

Mem Mode只在内存中操作,不对数据进行持久化;使用Server Mode数据库和应用不在一个JVM中,也就是说,和Oracle, MySQL一样,在启动应用前必须先启动数据库,失去嵌入式数据库的意义了。File Mode能够满足上文提出的两个需求。它能够将应用在本次启动中作出的变化持久化,以便下次启动应用后能够基于之前的信息。在默认使用下,File模式是不进行持久化的,需要进行如下配置才能使其持久化:一个是配置shutdown连接属性,另一个是配置hsqldb.write_delay连接属性,接下来我们分别说明。

配置shutdown连接属性

实例代码如下:

 
 
 
  1. connection = DriverManager.getConnection("jdbc:hsqldb:file:chenzhe;  
  2. shutdown=true;","SA","");   

注意:使用该配置,只有在connection断开时才会进行持久化,如果在代码中没有close连接,修改的数据就不会被持久化,这也就是有些用户抱怨这种方式不工作的原因。

配置hsqldb.write_delay连接属性

实例代码如下:

 
 
 
  1. connection=DriverManager.getConnection("jdbc:hsqldb:file:feng;hsqldb.write_delay=false;","SA","");   

使用该模式,无需断开连接,当对数据进行修改后,很快会被持久化,但也正因为此,使用该配置性能稍差些。

关于HSQLDB(HyperSQL DataBase)在文件模式File Mode下数据的持久化的相关知识就介绍到这里了,希望本次的介绍能够对您有所收获!


文章名称:HSQLDB在文件模式FileMode下数据的持久化
新闻来源:http://jxjierui.cn/article/cddodsh.html