|
即使是做網(wǎng)絡(luò)應(yīng)用,在斷線情況下,也需要考慮數(shù)據(jù)的本地存儲(chǔ)。在SQLite出現(xiàn)之前,數(shù)據(jù)量大的情況下,我們一直使用ACCESS,數(shù)據(jù)量小,則文件存儲(chǔ)。ACCESS不支持事務(wù)原子性,在斷電情況下(這種情況總是會(huì)發(fā)生)會(huì)導(dǎo)致數(shù)據(jù)很難恢復(fù)。
一:安裝
SQLITE,是一款輕型的數(shù)據(jù)庫(kù),是遵守ACID的關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng)。我直接使用的是http://sqlite.phxsoftware.com/(An open source ADO.NET provider for the SQLite database engine)。下載完畢是一個(gè)EXE,安裝后根目錄如下:
Bin下有一個(gè)測(cè)試工具,可以查看本地運(yùn)行SQLITE的各項(xiàng)性能指標(biāo)。
二:新建數(shù)據(jù)庫(kù)
安裝完畢后,打開(kāi)visual studio,新建數(shù)據(jù)連接,可以看到數(shù)據(jù)源多了一項(xiàng)SQLite。
新建連接,如下圖。SQLITE的數(shù)據(jù)庫(kù),保存后是一個(gè)文件。
三:數(shù)據(jù)庫(kù)維護(hù)
可以在VS中方面的維護(hù)SQLITE數(shù)據(jù),如下圖:
可以在VS中使用類似SQL查詢分析器的功能,如下圖:
四:混合模式
安裝完畢,可以直接在項(xiàng)目集的引用中,多了
System.Data.SQLite
System.Data.SQLite.Linq
兩個(gè)程序集,由于http://sqlite.phxsoftware.com/的System.Data.SQLite是混合模式程序集,是針對(duì)“v2.0.50727”版的運(yùn)行時(shí)生成的,在沒(méi)有配置其他信息的情況下,無(wú)法在 4.0 運(yùn)行時(shí)中加載該程序集。故需要在App.config中配置如下參數(shù)。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
</configuration>
NET技術(shù):C#數(shù)據(jù)本地存儲(chǔ)方案之SQLite,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。