SQLite数据库--C#访问加密的SQLite数据库

前提:一个项目需要存储各种密码数据,使用的嵌入式的SQLite数据库。默认的SQLite数据库是没有加密的,这样相当不安全。找呀找呀找方法。。。

方法:

  1。使用SQLite管理器加密。

    部分SQLite管理器是有对SQLite数据库有加密功能的。本小菜使用的是:SQLite Developer管理工具。加密如下:

          

    密码就设置OK了。

  2.C#访问SQLite带密码的数据库

    首先说说,不带密码的SQLite访问字符串格式,只需写入数据库所在路径即可:

    string ConnStr= "Data Source=F:/sqlitedb/test.db";

    访问带密码以为比较复杂,结果很简单,加入Password参数即可:

    string ConnStr= "Data Source=F:/sqlitedb/test.db; Password=123";

示例代码,亲测有效:

    string DB_PATH = "Data Source=F:/sqlitedb/test.db; Password=123";

        private void add_Click(object sender, RoutedEventArgs e)
        {
            using (SQLiteConnection con = new SQLiteConnection(DB_PATH))
            {
                con.Open();
                string sqlStr = @"INSERT INTO hero
                                  VALUES
                                  (
                                      3,
                                      ‘测试有效‘
                                  )";
                using (SQLiteCommand cmd = new SQLiteCommand(sqlStr, con))
                {
                    cmd.ExecuteNonQuery();
                }
            }
        }
时间: 2024-10-15 18:26:18

SQLite数据库--C#访问加密的SQLite数据库的相关文章

C#访问加密的SQLite数据库

前提:一个项目需要存储各种密码数据,使用的嵌入式的SQLite数据库.默认的SQLite数据库是没有加密的,这样相当不安全.找呀找呀找方法... 方法: 1.使用SQLite管理器加密. 部分SQLite管理器是有对SQLite数据库有加密功能的.本小菜使用的是:SQLite Developer管理工具.加密如下:        密码就设置OK了. 2.C#访问SQLite带密码的数据库 首先说说,不带密码的SQLite访问字符串格式,只需写入数据库所在路径即可: string ConnStr=

数据库防火墙——实现数据库的访问行为控制、危险操作阻断、可疑行为审计

转自百度百科 数据库防火墙系统,串联部署在数据库服务器之前,解决数据库应用侧和运维侧两方面的问题,是一款基于数据库协议分析与控制技术的数据库安全防护系统.DBFirewall基于主动防御机制,实现数据库的访问行为控制.危险操作阻断.可疑行为审计. 数据库安全技术之一,数据库安全技术主要包括:数据库漏扫.数据库加密.数据库防火墙.数据脱敏.数据库安全审计系统. 数据库安全风险包括:刷库.拖库.撞库. 数据库安全攻击手段包括:SQL注入攻击. 简介 数据库防火墙技术是针对关系型数据库保护需求应运而生

JDBC访问及操作SQLite数据库

SQLite 是一个开源的嵌入式关系数据库,其特点是高度便携.使用方便.结构紧凑.高效.可靠. 与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下,只要确保SQLite的二进制文件存在即可开始创建.连接和使用数据库.  SQLite的下载页面:http://www.sqlite.org/download.html window操作系统下载:sqlite-dll-win32-x86-3081002.zip及sqlite-shell-win32-x86-3081002.zi

数据存储与访问之——初见SQLite数据库

      本节引言: 本节学习Android数据库存储与访问的第三种方式:SQLite数据库,和其他的SQL数据库不同,我们并不需要在手机上另外安装一个数据库手机软件,Android系统已经集成了这个数据库,我们无需像使用其他数据库软件(Oracle,MSSQL,MySql等)又要安装,然后完成相关配置,又要改端口之类的!       1.基本的概念 1)SQLite是什么?为什么要用SQLite?SQLite有什么特点? 答:下面本姑娘来为大家讲解 SQLite是一个轻量级的关系型数据库,运

.Net版SQLite无法访问网络位置的数据库文件-winOpen,os_win.c 36702异常

最近一个C#小程序,希望将SQLite数据库放在网络共享的位置,让多个客户端同时访问.却发现SQLite连接不上该网络位置的数据库,而如果数据库在本地则一切正常. 例如将SQLite数据库 test.dat 放在共享位置:\\System\Data\test.dat, 通过SQLite创建数据库连接,执行Open时,将抛掷异常: SQLite error (14): os_win.c:36702: (3) winOpen(D:\System\Data\test.dat) - 系统找不到指定的路径

在C#中,如何连接已加密的Sqlite数据库

对数据加密分两种,一种是对数据库本身进行加密,另一种是对数据表中的数据进行加密, 如果SQLite数据库加密,我这里使用的一个管理工具叫SQLiteDeveloper,如下就可以加密数据库 , 如果在工具中不提供密码的情况下打开数据库,会给你错误提示如下: , 或者在C# 使用错误的密码也会给你错误提示: System.Data.SQLite.SQLiteException:“file is encrypted or is not a database , 正确的连接方式就是在连接字符串中提供正

另一种方式:用sqlite professional实时更改Django的sqlite数据库的数据内容

用django搭个博客, 怎么修改内容呢? 我今儿个用了个暴力的方法,直接用sqlite professional这个app打开django的数据库, 然后找到博客内容, 一边改内容,一边刷新页面看效果,真是别有一番风味!

Android技术——数据库(三):SQLite数据库应用实例

本文的实例是基于<Android系统回顾(八):网络通信(一)>中的项目添加而来的. 实现的效果是:在PostActivity里,当美女们加载完成之后,把她们的信息异步地写入数据库中. /MeiNvLiuLanQi/src/com/example/meinvliulanqi/basic_service/IDBOperate.java文件: package com.example.meinvliulanqi.basic_service; import android.database.sqlit

c#数据库访问服务(综合数据库操作)

前面给大家说封装了常用的数据库,并且整理了使用.最近我再次把项目整合了.做成比较完善的服务. 还是重复的说下数据库操作封装. berkeley db数据库,Redis数据库,sqlite数据库. 每个数据库操作封装各一个项目.可以单独使用.可以复制代码使用. 这里说明下这个服务的内容. .NET Core实现 服务端提供多种数据库,将常用数据库封装.NetCSDB.dll是控制台服务.启动即可. 客户端有测试,已经封装了客户端使用. 1.采用ZMQ的TCP通信2.服务端由配置文件设置IP和端口.