Sqlite数据库的加密
原方地址:http://www.watch-life.net/net-tip/sqlite-encrypted.html 最近在做一个winform的程序,考虑用Sqlite的数据库,小巧而实用,比Access强多了,不过需要加密,不过free版本没有实现加密,有一些c++的实现:比如:http://www.sqlite.com.cn/MySqlite/3/253.Html和http://www.cppblog.com/niewenlong/archive/2007/06/01/25261.html。不过,鉴于我对c++不是很精通,于是就采用了ADO.NET 2.0 SQLite Data Provider这样可以直接利用它来创建一个加密的sqlite数据库。 方法一:创建一个空sqlite数据库,用IO的方式 FileStreamfs = File.Create( “ c:test.db “ ); 方法二:用SQLiteConnection SQLiteConnection.CreateFile( ); 创建的数据库是个0字节的文件。 2、创建加密的空sqlite数据库 创建一个密码为password的空的sqlite数据库 SQLiteConnection.CreateFile( c:test2.db );SQLiteConnectioncnn new SQLiteConnection( DataSource=c:test2.db DataSource=D:test2.db ); cnn.Open(); cnn.ChangePassword( password ); 3、给未加密的数据库加密 SQLiteConnectioncnn DataSource=c:test.db 4、打开加密sqlite数据库//方法一 注: ADO.NET 2.0 SQLite Data Provider的下载地址:http://sourceforge.net/project/showfiles.php?group_id=132486&package_id=145568 有关sqlite的中文介绍,你可以看看这里:http://www.cnblogs.com/shanyou/archive/2007/01/08/615245.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |