了解嵌入式数据库(sqlite,firebird)
最近來了興趣,研究了一下嵌入式數(shù)據(jù)庫,主要有兩個(gè)代表:sqlite和firebird(embed版)。是IBExpert。
這兩個(gè)數(shù)據(jù)庫都有.net數(shù)據(jù)提供程序,對(duì)于我們搞.net的人來說無疑是個(gè)好消息。
那么如何在.net使用呢?
sqlite非常方便,只要把其ado.net的dll加入進(jìn)來便可直接訪問了,當(dāng)然,其連接字符串有
sqlite無疑是最小的一個(gè),單文件程序,只有400k,而它生成的數(shù)據(jù)庫文件也是單文件。它支持大部份SQL92標(biāo)準(zhǔn),不過遺憾的是不支持外鍵與存儲(chǔ)過程。最新的版本是6.11版,其第三方圖形化GUI,我用的是Sqlitespy。
firebird其實(shí)并不是純粹的嵌入式數(shù)據(jù)庫,embed版只是其眾多版本中的一個(gè)。不過做的也很小,把幾個(gè)dll加起來才不到5M,但是它支持絕大部份SQL92與SQL99標(biāo)準(zhǔn),贊一個(gè)先!最新的版本是2.1,其圖形化GUI特殊的寫法。
但firebird就要費(fèi)點(diǎn)腦子了。首先把其ado.net的dll加入進(jìn)來,然后加入數(shù)據(jù)庫本身的dll到項(xiàng)目根目錄中。你不放在根目錄中也可以,但是要在連接字符串中指明dll的路徑。一共有6個(gè)文件:fbembed.dll,firebird.msg,ib_util.dll,icudt30.dll,icuin30.dll,icuuc30.dll。其中fbembed.dll是主文件。
連接字符串寫法如下:
FbConnectionStringBuilder cs = new FbConnectionStringBuilder();
cs.Database = @"j:\abc.fdb";
cs.ServerType = FbServerType.Embedded; //這句話一定不能掉
//如果不放在根目錄,則需要下面一句指明路徑,但如果是asp.net程序,則一定要寫這句話來進(jìn)行顯示聲明。
cs.ClientLibrary = @"bin\fbembed.dll";
FbConnection con = new FbConnection(cs.ToString());
下面就可按照ado.net的一般寫法往下寫了。
這兩個(gè)數(shù)據(jù)庫與Sql server 有所不同,需要在文檔中仔細(xì)查驗(yàn),在這里,我就不多說了。
總之,這兩個(gè)數(shù)據(jù)庫是不可多得的東東喔!
參考:
Sqlite官網(wǎng):
www.sqlite.org
Sqlite中文社區(qū):
www.sqlite.com.cn
firebird官網(wǎng):
http://www.firebirdsql.org
Firebird中文社區(qū):
http://www.firebird.net.cn
firebird 連接嵌入式版本
http://www.host01.com/article/Net/00020003/0562810192156410.htm
sqlite,Access和Firebird的性能比較
http://www.cnblogs.com/kevin-moon/archive/2008/12/01/1344658.html
一次數(shù)據(jù)庫的選型,F(xiàn)ireBird勝出
http://s0o0e.javaeye.com/blog/251636
總結(jié)
以上是生活随笔為你收集整理的了解嵌入式数据库(sqlite,firebird)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网易云音乐怎么调音效
- 下一篇: MACD标准背离公式和选股公式