用了ADO.NET 2.0 SQLite Data Provider 这样可以直接利用它来创建一个加密的sqlite数据库。
有关c#代码如下:
1、创建空的sqlite数据库。
//数据库名的后缀你可以直接指定,甚至没有后缀都可以
//方法一:创建一个空sqlite数据库,用IO的方式
FileStream fs = File.Create(“c://test.db“);
//方法二:用SQLiteConnection
SQLiteConnection.CreateFile(“c://test.db“);
创建的数据库是个0字节的文件。
2、创建加密的空sqlite数据库
//创建一个密码为password的空的sqlite数据库
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、给未加密的数据库加密
SQLiteConnection cnn = new SQLiteConnection(“Data Source=c://test.db“);
cnn.Open();
cnn.ChangePassword(“password“);
4、打开加密sqlite数据库
//方法一
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、因为加密的函数是利用windows api,故加密后的数据库只能适用在windows平台,加密的方式是整体文件加密。
B、加密的算法是RC4,如果你想采用别的加密算法来加密,请参考ADO.NET 2.0 SQLite Data Provider 的源码来修改。
c、相关sqlite数据库操作类似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、开发环境为vs2008。
相关推荐
全套ADO.NET 2.0 Provider for SQLite; 共5个文件(releasenotes.txt;SQLite-1.0.66.0-binaries;SQLite-1.0.66.0-managedonly-binaries;SQLite-1.0.66.0-setup;SQLite-1.0.66.0-source)
sqliteadmin、ADO.NET 2.0 Provider for SQLite、csharp-sqlite、SQLite-1.0.66.0sqliteadmin、ADO.NET 2.0 Provider for SQLite、csharp-sqlite、SQLite-1.0.66.0sqliteadmin、ADO.NET 2.0 Provider for SQLite、...
这是在Compact Framework上使用SQLite数据库的dll,可以用在WinCE 5.0或WinCE 6.0的应用开发上,至少需要Compact Framework 2.0以上版本,最好搭上Visual Studio 2008
ADO.NET SQLite Data Provider
如果你是个很小型的应用,或者你想做嵌入式开发,没有合适的数据库系统,那么你可以考虑使用SQLite http://baike.baidu.com/view/19310.htm 有很多种语言连接SQLite的方式
最近做一个项目使用到SQLite数据库,但免费版的没有加密功能,手写一个加密程序,解密将新密码设置为空即可.详情参见本人使用说明博客
sqlite ADO.NET安装包(sqlite嵌入式数据库开发) 体现sqlite数据库的应用,ado.net的完美结合.
这是一个使用C#开发的Sqlite数据库创建、操作的源码工程,关于Sqlite的所有操作已经单独创建了专门的跨平台【.NETCore3.1】类库包含相应的帮助类,可以直接生成后拿到任何项目中直接使用,高效简单,省去了从头开发...
Qt中SQlite数据库加密SqliteCipher 操作实例,打开多个数据库,附着数据库跨库查询, 对应说明:https://blog.csdn.net/woguanni/article/details/120524602
C# 2.0 调用sqlite的System.Data.SQLite.dll文件,含调用类实例。 1、将附件dll放于工程目录 2、添加引用,即可使用sqlite 关键词: C# .netFramework 2.0 Sqlite c#调用sqlite做参考,实际测试通过。
ADO.Net助手是一个获取ADO.Net连接字符串(支持Access,SQLite,SQLServer,MySQL和ORACLE),测试SQL命令,存储过程和数据库之间互导数据的辅助软件。ADO.Net助手还可以用来以插入SQL语句形式导出导入记录,目前提供了...
1. 内嵌数据库一般是用sqlite进行轻量级管理的。网上可以下到sqlite-shell-win32-x86: sqlite3.exe 2. 为了方便命令行执行,将sqlite3.exe放到svn 项目的主目录下,和.svn目录同级下。 3. cmd进入该目录下,执行 ...
本文实例讲述了C#操作SQLite数据库之读写数据库的方法。分享给大家供大家参考,具体如下: 这里演示读写数据库并在窗体(Form)中显示其数据,其方式为: 读: Database(SQLite) -> DataAdapter -> DataSet -> ...
ADO.Net助手是一个获取ADO.Net连接字符串(支持ADO.Net助手是一个获取ADO.Net连接字符串(支持Access,SQLite,SQLServer,MySQL和ORACLE),测试SQL命令,存储过程和数据库之间互导数据的辅助软件。ADO.Net助手还可以...
SQLite数据库加密解密小工具,只用于.Net中使用SQLite时的加密和加密
C#中ADO.NET驱动(用于连接SQLite)
SQLite ado.net 数据库驱动 高手推荐的驱动
QLite操作驱动的dll。下载完成后,新建一个winform项目,在引用中添加[System.Data.SQLite.dll],并在[Form.cs]中添加[using System.Data.SQLite;]
不用安装只需要一个DLL的数据库 System.Data.SQLite 有32位和64位两个 这个是32位的
当前做Java项目很多很多,为了扩展知识面,有兴趣也可以了解下.net开发,这个是用C#编写开发的桌面型应用系统,之前给一个外贸公司做的库存订单管理系统,里面数据库是采用单机版Sqlite,比较适合.net初学者。