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

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


咨詢
建站咨詢
