免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Sqlite數(shù)據(jù)庫的加密 | 守望軒

最近在做一個winform的程序,考慮用Sqlite的數(shù)據(jù)庫,小巧而實用,比Access強多了,不過需要加密,不過free版本沒有實現(xiàn)加密,有一些c++的實現(xiàn):比如:http://www.sqlite.com.cn/MySqlite/3/253.Htmlhttp://www.cppblog.com/niewenlong/archive/2007/06/01/25261.html 。不過,鑒于我對c++不是很精通,于是就采用了ADO.NET 2.0 SQLite Data Provider 這樣可以直接利用它來創(chuàng)建一個加密的sqlite數(shù)據(jù)庫。
有關(guān)c#代碼如下:
1、創(chuàng)建空的sqlite數(shù)據(jù)庫。

//數(shù)據(jù)庫名的后綴你可以直接指定,甚至沒有后綴都可以
//方法一:創(chuàng)建一個空sqlite數(shù)據(jù)庫,用IO的方式
FileStream fs = File.Create(c:\\test.db);
//方法二:用SQLiteConnection
SQLiteConnection.CreateFile(c:\\test.db);

創(chuàng)建的數(shù)據(jù)庫是個0字節(jié)的文件。

2、創(chuàng)建加密的空sqlite數(shù)據(jù)庫

//創(chuàng)建一個密碼為password的空的sqlite數(shù)據(jù)庫
SQLiteConnection.CreateFile(c:\\test2.db);                
SQLiteConnection cnn = new SQLiteConnection(Data Source=c:\\test2.db);
 SQLiteConnection cnn = new SQLiteConnection(Data Source=D:\\test2.db);
cnn.Open();
cnn.ChangePassword(password);

3、給未加密的數(shù)據(jù)庫加密

SQLiteConnection cnn = new SQLiteConnection(Data Source=c:\\test.db);
cnn.Open();
cnn.ChangePassword(password);

4、打開加密sqlite數(shù)據(jù)庫

//方法一
SQLiteConnection cnn = new SQLiteConnection(Data Source=c:\\test2.db);
cnn.SetPassword(password);
cnn.Open();
//方法二
SQLiteConnectionStringBuilder builder = new SQLiteConnectionStringBuilder();
 builder.DataSource = @”c:\test.db;
builder.Password = @”password;
SQLiteConnection cnn = new SQLiteConnection(builder.ConnectionString);
cnn .Open();

注:
A、因為加密的函數(shù)是利用windows api,故加密后的數(shù)據(jù)庫只能適用在windows平臺,加密的方式是整體文件加密。
B、加密的算法是RC4,如果你想采用別的加密算法來加密,請參考ADO.NET 2.0 SQLite Data Provider 的源碼來修改。
c、相關(guān)sqlite數(shù)據(jù)庫操作類似ADO.NET 2.0。詳見ADO.NET 2.0 SQLite Data Provider的幫助文檔。
c、ADO.NET 2.0 SQLite Data Provider 版本為:1.0.53.0 ,SQLite版本 : 3.6.0。
d、開發(fā)環(huán)境為vs2008。

ADO.NET 2.0 SQLite Data Provider的下載地址:http://sourceforge.net/project/showfiles.php?group_id=132486&package_id=145568

有關(guān)sqlite的中文介紹,你可以看看這里:http://www.cnblogs.com/shanyou/archive/2007/01/08/615245.html

本文地址:http://www.watch-life.net/net-tip/sqlite-encrypted.html

你可能也會喜歡以下文章:

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Sqlite在C#中的應(yīng)用
wince中使用SQLite
利用SQLite ADO.NET在.NET(C#)中使用SQLite數(shù)據(jù)庫
使用SQLite數(shù)據(jù)庫和Access數(shù)據(jù)庫的一些經(jīng)驗總結(jié)
C#使用System.Data.SQLite操作SQLite
SQLite新建數(shù)據(jù)庫及txt文件(CSV文件)導(dǎo)入
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服