新聞中心
HSQLDB(HyperSQL DataBase)在文件模式 File Mode下數(shù)據(jù)的持久化的相關(guān)知識(shí)是本文我們主要要介紹的內(nèi)容,對(duì)于任何Embedded DB,我們都期望它能滿足以下需求:

10年積累的網(wǎng)站設(shè)計(jì)、做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有集美免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
與標(biāo)準(zhǔn)SQL兼容,使用標(biāo)準(zhǔn)SQL可以操作數(shù)據(jù)并進(jìn)行持久化;
使用簡(jiǎn)單,就Java而言,它能夠和應(yīng)用處于同一個(gè)JVM中。
HSQLDB是一款基于Java的非常優(yōu)秀的嵌入式數(shù)據(jù)庫(kù)。它提供三種使用模式:Mem Mode、File Mode和Server Mode。
Mem Mode只在內(nèi)存中操作,不對(duì)數(shù)據(jù)進(jìn)行持久化;使用Server Mode數(shù)據(jù)庫(kù)和應(yīng)用不在一個(gè)JVM中,也就是說(shuō),和Oracle, MySQL一樣,在啟動(dòng)應(yīng)用前必須先啟動(dòng)數(shù)據(jù)庫(kù),失去嵌入式數(shù)據(jù)庫(kù)的意義了。File Mode能夠滿足上文提出的兩個(gè)需求。它能夠?qū)?yīng)用在本次啟動(dòng)中作出的變化持久化,以便下次啟動(dòng)應(yīng)用后能夠基于之前的信息。在默認(rèn)使用下,F(xiàn)ile模式是不進(jìn)行持久化的,需要進(jìn)行如下配置才能使其持久化:一個(gè)是配置shutdown連接屬性,另一個(gè)是配置hsqldb.write_delay連接屬性,接下來(lái)我們分別說(shuō)明。
配置shutdown連接屬性
實(shí)例代碼如下:
- connection = DriverManager.getConnection("jdbc:hsqldb:file:chenzhe;
- shutdown=true;","SA","");
注意:使用該配置,只有在connection斷開時(shí)才會(huì)進(jìn)行持久化,如果在代碼中沒有close連接,修改的數(shù)據(jù)就不會(huì)被持久化,這也就是有些用戶抱怨這種方式不工作的原因。
配置hsqldb.write_delay連接屬性
實(shí)例代碼如下:
- connection=DriverManager.getConnection("jdbc:hsqldb:file:feng;hsqldb.write_delay=false;","SA","");
使用該模式,無(wú)需斷開連接,當(dāng)對(duì)數(shù)據(jù)進(jìn)行修改后,很快會(huì)被持久化,但也正因?yàn)榇?,使用該配置性能稍差些?/p>
關(guān)于HSQLDB(HyperSQL DataBase)在文件模式File Mode下數(shù)據(jù)的持久化的相關(guān)知識(shí)就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!
網(wǎng)站題目:HSQLDB在文件模式FileMode下數(shù)據(jù)的持久化
當(dāng)前路徑:http://www.dlmjj.cn/article/cddodsh.html


咨詢
建站咨詢
