Sqlite数据库的加密

 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();

  分页

  select * from messages limit 10,100;

  表示跳过10行,取100行的返回结果。

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-12-19 13:15:27

Sqlite数据库的加密的相关文章

android sqlite 加密-android sqlcipher 对现有数据库的加密

问题描述 android sqlcipher 对现有数据库的加密 最近看了android sqlite 加密 sqlitecipher .sqlitecipher对新建的数据库加密,没有看到对现有数据库的加密,请问怎么修改数据库密码和对现有数据库的加密? 解决方案 http://blog.csdn.net/zhanghw0917/article/details/39051055

iOS App项目中引入SQLite数据库的教程_IOS

引入SQLitesqlite是纯C实现的,所以注定了它是一个跨平台利器,在Android与IOS下均能使用,而且完全可以写出通用的代码,方便我们移植.当然Android和IOS下都有封装过的sqlite给开发者使用,不过这样子一个是不方便移植,另一个是封装后的效率咋样我们也不知道,所以还是原生态的最健康.最后一个重要的原因就是原生的使用也是相当简单.我将在接下来的教程中为您一一讲解. 首先最重要的一点是在工程中导入sqlite,苹果的SDK已经给你包含进来了,所以只要导入一个叫 libsqlit

数据库安全-安卓手机上的SQLite数据库的安全性

问题描述 安卓手机上的SQLite数据库的安全性 安卓手机上SQLite数据库发展到什么程度了?安全性如何?常见的窃取和相应预防措施有哪些?如果应用用到SQLite需要注意哪些方面?希望有经验的高手简单回答一下.谢谢 解决方案 sqlite数据基本都是可以查看的.一般最好存放加密过后的数据. 对于android应用来说,sqlite作为数据库使用上应该是够用 解决方案二: SQLite还是属于关系型数据库,虽然轻量,而且储存性能也不错,但是效率上还是有问题的,如果并不是涉及大量数据存储,使用sh

sqlite-Android开发中与Sqlite数据库相似的数据库

问题描述 Android开发中与Sqlite数据库相似的数据库 目前Android开发中本地数据库只能用Sqlite数据库嘛?有没有其他数据库可选?(本人知道Sqlite这个很好,但是新手想知道都有什么选择) 解决方案 Android开发之Sqlite数据库android开发之sqlite数据库增删改查Android开发之SQLite数据库 解决方案二: 只能用sqlite,但是对其支持的框架可选 解决方案三: 好像是只能用SQLite 解决方案四: 还是选通用的吧,而且貌似只有sqlite 解

详解ios中的SQL数据库文件加密 (使用sqlcipher)_IOS

今天本想写一片 GAE+goAgent+SwitchySharp 的指南的!但是突然翻出了前段时间写的关于iOS中的SQL数据库文件加密的代码,于是乎决定今天就先讲讲这个!- 那么goAgent将放在周末,后续的文章中除了文件加密,还有传输数据加密,感兴趣的童鞋 敬请留意. 言归正传,sql的文件加密,我们首先要用到一个库,它就是大名鼎鼎的Sqlcipher,  奉上连接:http://sqlcipher.NET,在ios里 我们需要看的文档是这一篇http://sqlcipher.Net/io

Winform分页控件更新之集成Sqlite数据库分页

在Winform开发中,一直离不开分页处理,好的分页控件封装,能为开发节省很多时间和繁琐工作,对分页控件一直的改进和完善,也是我的兴趣之一.分页控件一直都有一些小的更新,不过基本上已能满足大多数的使用场景了.有一天,一个朋友告诉我:我们项目用的是Sqlite数据库做项目,这个分页控件能支持实现分页吗?由于分页控件虽然不直接访问数据,不过需要根据不同的数据库来构造不同的分页语句,因为之前听说过但没怎么研究过Sqlite数据库,当然也没有提供支持了. 既然朋友需要,那就得研究下,并提供相关的支持,经

使用SQLite数据库和Access数据库的一些经验总结

在我的<Winform开发框架>中,可使用多种数据库作为程序的数据源,除了常规的Oracle数据库.SqlServer.MySql数据库,其中还包括了SQLite数据库.Access数据库,后两个数据库都是在单机版程序中常用到的数据库,各自有着自己的特点,在我的<Winform开发框架>的提炼和多个项目的反复使用过程中,对SQLite数据库.Access数据库的一些特点进行了一些总结,以期达到常用常新,避免走弯路的目的. 1.简化数据库的地址,使用|DataDirectory|代替

在Winform开发框架中实现对数据库的加密支持

在很多情况下,我们需要对数据库进行加密,特别是Access数据库.Sqlite数据库,这些直接部署在客户端的数据,因为数据也是客户的资产,数据库总是存在很多相关的秘密或者重要的业务数据,所以一般来说,数据库是比较敏感的.由于我的Winform开发框架数据库访问模块中采用了EnterpriseLibrary模块,因此其实也可以使用其中的Crytography Application Block进行加解密处理. 由于不想引入太多这些额外的模块,或者为了简化客户端的配置考虑,直接在Enterprise

php配置sqlite数据库开发实例

百度搜索下载SqLiteManager工具 PHP5已经绑定sqlite 1.手动添加的php的pdo的驱动扩展支持 ,在PHP.ini添加 extension=php_pdo.dll extension=php_pdo_sqlite.dll extension=php_sqlite.dll extension_dir = "C:\Program Files\Apache Group\php5\ext" 2.在C:\Program Files\Apache Group\php5\ext