要 encrypt an existing unencrypted database 或 to change the password of an encrypted database ,打开数据库,然后使用SQLiteConnection的ChangePassword()函数:

// Opens an unencrypted database

SQLiteConnection cnn = new SQLiteConnection("Data Source=c:\\test.db3");

cnn.Open();

// Encrypts the database. The connection remains valid and usable afterwards.

cnn.ChangePassword("mypassword");

要 decrypt an existing encrypted database 使用 NULL 或 "" 密码调用 ChangePassword() :

// Opens an encrypted database

SQLiteConnection cnn = new SQLiteConnection("Data Source=c:\\test.db3;Password=mypassword");

cnn.Open();

// Removes the encryption on an encrypted database.

cnn.ChangePassword(null);

要打开现有加密数据库或创建新加密数据库,请在 ConnectionString 中指定密码,如上例所示,或在打开新 SQLiteConnection 之前调用 SetPassword() 函数 . ConnectionString 中指定的密码必须是明文,但 SetPassword() 函数中提供的密码可以是二进制字节数组 .

// Opens an encrypted database by calling SetPassword()

SQLiteConnection cnn = new SQLiteConnection("Data Source=c:\\test.db3");

cnn.SetPassword(new byte[] { 0xFF, 0xEE, 0xDD, 0x10, 0x20, 0x30 });

cnn.Open();

// The connection is now usable

默认情况下,将另一个数据库文件附加到现有连接时,ATTACH关键字将使用与主数据库相同的加密密钥 . 若要更改此行为,请使用KEY修饰符,如下所示:

如果使用明文密码附加加密数据库:

// Attach to a database using a different key than the main database

SQLiteConnection cnn = new SQLiteConnection("Data Source=c:\\test.db3");

cnn.Open();

cmd = new SQLiteCommand("ATTACH DATABASE 'c:\\pwd.db3' AS [Protected] KEY 'mypassword'", cnn);

cmd.ExecuteNonQuery();

使用二进制密码附加加密数据库:

// Attach to a database encrypted with a binary key

SQLiteConnection cnn = new SQLiteConnection("Data Source=c:\\test.db3");

cnn.Open();

cmd = new SQLiteCommand("ATTACH DATABASE 'c:\\pwd.db3' AS [Protected] KEY X'FFEEDD102030'", cnn);

cmd.ExecuteNonQuery();

java sqlite 密码保护_密码保护SQLite数据库 . 可能吗?相关推荐

  1. php mysql sqlite缓存_使用sqlite作为数据缓存

    在M系统里,使用的数据库是sql server或者mysql. 整个框架类似于事件驱动,根据当前的硬件信号+数据库状态,判断事件是否满足触发条件,有的话,触发事件执行动作. 这样的框架,需要对每个事件 ...

  2. 数据库数据显示在java表中_实现 从数据库读取数据显示在前台echarts图表里,图表可根据数据库数据实时更新。效果如图...

    实现 从数据库读取数据显示在前台echarts图表里,图表可根据数据库数据实时更新.效果如图 实现步骤 - 1.创建数据表 - 2.建立Java Web Project - 3.创建Bean对象 - ...

  3. java mysql方言_支持的数据库方言 · drinkjava2/jDialects Wiki · GitHub

    目前jDialects支持以下75种数据库方言,大部分是从Hibernate中导入过来的(按字母顺序排列): AccessDialect Cache71Dialect CobolDialect CUB ...

  4. mysql sqlite转换_数据库转换工具(SqliteToMysql)

    SqliteToMysql是一款用于SQLITE和MYSQL之间的数据库转换工具.它能够将SQLITE数据转换成MYSQL数据库,让用户自主配置转换条件,满足用户的数据库格式需要.. 相关软件软件大小 ...

  5. oledb vc访问mdb数据库_一个通用数据库操作组件DBUtil(c#)、支持SqlServer、Oracle、Mysql、postgres、SQLITE...

    这是一个.net下操作数据库(结构数据库)的工具类,支持sqlserver.oracle.mysql.postgres.sqlite.access等常见数据库. 注意:它并不是一个orm工具(常见的o ...

  6. android sqlite使用之模糊查询数据库数据的三种方式

    android sqlite使用之模糊查询数据库数据的三种方式 android应用开发中常常需要记录一下数据,而在查询的时候如何实现模糊查询呢?很少有文章来做这样的介绍,所以这里简单的介绍下三种sql ...

  7. VS2017中SQLite配置和引用和数据库操作编程

    环境配置:windows 64,VS,SQLite(点击下载),System.Data.SQLite.DLL(点击下载). 一.新建项目,添加引用 1.在VS中新建一个控制台应用程序,如下图 2.添加 ...

  8. 【玩转SQLite系列】(二)SQLite创建和打开数据库的三种方式

    转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53234396 本文出自[DylanAndroid的博客] [玩转SQLite系 ...

  9. 【玩转SQLite系列】(六)SQLite数据库应用案例实现历史搜索记录

    转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53366564 本文出自[DylanAndroid的博客] [玩转SQLite系 ...

  10. 【数据库】sqlite中的限制:数据库大小、表数、列数、行数、参数个数、连接数等

    目录 一.参考网址 二.详解 1.查看.设置sqlite限制命令.limit 2.SQLite中的限制汇总 1)字符串或BLOB的最大长度 2)最大列数 3)SQL语句的最大长度 4)联接中的最大表数 ...

最新文章

  1. 华为 | 人生苦短,码短情长,有场大Party等你来Pick!
  2. Java 网址短链接服务原理及解决方案
  3. 联想微型计算机2005款配置,2005款联想43厘米液晶显示屏,55寸液晶屏价格
  4. 在vue3+vite+ ts 项目中使用svg
  5. Hbase完全分布式集群安装配置(Hbase1.0.0,Hadoop2.6.0)
  6. windows下载mysql太慢
  7. 准银河字母、当铺密码、摩斯电码详解
  8. Spring的事务传播机制详解
  9. 计算机英文参考文献近四年,英文参考文献标准格式
  10. 极小化极大(Minimax)算法原理
  11. Kubeflow 部署采坑记录
  12. windows server 2008 r2 设置显示文件后缀名
  13. android 获取N天前的日期或N天后日期
  14. iPhoneX、iPhoneXS、iPhoneXR、iPhoneXSMax屏幕适配尺寸@media
  15. 张国荣 - 当爱已成往事
  16. java考题_java考题 求助大神
  17. 企业购置新车,各项费用会计入账以及案例分析
  18. Python【Feature】高级特性
  19. 服务器的ftp数据库信息,如何查看ftp服务器数据库
  20. 生成最小树(普里姆算法与库鲁斯卡尔算法)

热门文章

  1. 拓端tecdat|R语言拟合扩展的Rasch模型分析试题质量
  2. 拓端tecdat|R语言主成分分析(PCA)葡萄酒可视化:主成分得分散点图和载荷图
  3. 拓端tecdat|GIS遥感数据可视化评估:印度河流域上部的积雪面积变化
  4. milantgh php安全,PHP漏洞全解(一)-PHP网站的安全性问题
  5. js基础知识汇总12
  6. pycharm Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon run
  7. os.path.join()函数
  8. 【大规模图像检索的利器】Deep哈希算法介绍
  9. 人脸预处理工具FaceTools
  10. Python基于迁移学习的猫狗大战实战【图像二分类任务】【实测准确度超过99.5%】