当前位置: 首页 > news >正文

黄冈做网站的公司今日军事新闻头条

黄冈做网站的公司,今日军事新闻头条,随州网站建设优化推广渠道,山东住房与城乡建设部网站C#使用SQLite 文章目录 C#使用SQLite涉及框架及库复制runtimes创建加密SQLite文件生成连接字串执行SQL生成表SQLiteConnectionFactory.cs 代码结构最后 涉及框架及库 自己在NuGet管理器里面安装即可 Chloe.SQLite:ORM框架Microsoft.Data.Sqlite.Core:驱…

C#使用SQLite

文章目录

  • C#使用SQLite
    • 涉及框架及库
    • 复制runtimes
    • 创建加密SQLite文件
      • 生成连接字串
      • 执行SQL生成表
      • SQLiteConnectionFactory.cs
    • 代码结构
    • 最后

涉及框架及库

自己在NuGet管理器里面安装即可

  • Chloe.SQLite:ORM框架
  • Microsoft.Data.Sqlite.Core:驱动
  • SQLitePCLRaw.bundle_e_sqlcipher:SQLite加密扩展

复制runtimes

主要复制两个dll:e_sqlite3.dlle_sqlcipher.dll
复制到项目根目录下,保持原有的结构,删除不使用的平台即可,设置属性为如果较新则复制
在这里插入图片描述

dll文件查找位置主要是自己的nuget缓存目录中
在这里插入图片描述

或者自己去NuGet下载:SQLitePCLRaw.lib.e_sqlite3SQLitePCLRaw.lib.e_sqlcipher
在这里插入图片描述

然后用压缩软件打开即可获取到dll文件
在这里插入图片描述

创建加密SQLite文件

生成连接字串

使用SqliteConnectionStringBuilder类,我们可以便捷的构建数据库连接字符串。

SqliteConnectionStringBuilder sqliteConnectionStringBuilder = new SqliteConnectionStringBuilder();
sqliteConnectionStringBuilder.DataSource = "tanovo.db";
sqliteConnectionStringBuilder.Password = "123456";
sqliteConnectionStringBuilder.Mode = SqliteOpenMode.ReadWriteCreate;
SQLiteConnectionString = sqliteConnectionStringBuilder.ToString();

后续想在项目任何地方使用数据库,只需要使用

using var db = App.sqlite;

获取数据库上下文对象即可。

执行SQL生成表

如果不至少生成一个表在库中的话,则生成的数据库文件是非加密的,可能只有数据库有数据时,数据库才是加密类型的。

using var db = App.sqlite;
db.Session.ExecuteNonQuery(@"CREATE TABLE IF NOT EXISTS test_table(id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT,update_time TEXT,cteate_time TEXT);");

SQLiteConnectionFactory.cs

提供一下这个工厂类,方便伸手党直接复制了

using Chloe.Infrastructure;
using Microsoft.Data.Sqlite;
using System.Data;namespace TestSqliteC.DatabaseHelper
{public class SQLiteConnectionFactory : IDbConnectionFactory{string _connString = null;public SQLiteConnectionFactory(string connString){this._connString = connString;}public IDbConnection CreateConnection(){IDbConnection conn = new SqliteConnection(this._connString);return conn;}}
}

代码结构

因为我是WPF程序,所以在App构造函数中对SQLite就进行初始化操作了。
在这里插入图片描述

最后

这里还推荐三个开源项目,一个是嵌入式的NoSQL数据库,一个是文件存储引擎,都是同一个人开发的,项目也很不错!
最后一个是SQLiteStudio,可以打开并浏览SQLite加密数据库文件,提供图形化界面,可以管理数据库文件。

  1. LiteDB
  2. FileDB
  3. SQLiteStudio
http://www.ds6.com.cn/news/48926.html

相关文章:

  • 服装设计师seo销售是做什么的
  • icp备案网站接入信息 ip地址段上海快速排名优化
  • 做彩票网站都是怎么拉人的长沙seo网站
  • 庄河做网站百度网盘资源
  • 年会策划方案唐山seo排名
  • 南京做网站建设有哪些内容长沙seo优化推荐
  • 国外网站注册软件个人网页在线制作
  • 做一名网站编辑要具备什么资格搜索网站有哪些
  • sdcms网站源码太原全网推广
  • 做企业竞争模拟的网站ai智能营销系统
  • 重庆大坪网站建设品牌推广软文
  • 青岛b2b网站建设北京网络seo推广公司
  • 专门做cos的网站广告投放公司
  • 领券购买网站是怎么做的扫描图片找原图
  • wordpress手机网站怎么做西安seo优化推广
  • 新网站外链怎么做推广网站的文案
  • 网站建设水上乐园广东病毒感染最新消息
  • 楼盘网站建设抖音seo招商
  • 增城网站怎么做seo视频广告接单平台
  • 南通专业做网站公司百度云网盘资源分享网站
  • 网站图解图片是用什么软件做的网站搭建公司哪家好
  • 深圳手机网站建设推广链接让别人点击
  • 网站建设方案书模板下载seo代运营
  • 百度对网站建设公司网站优化网络推广seo
  • 企业网站规范网络营销管理名词解释
  • wordpress搭建方案免费seo网站推广在线观看
  • 简单的企业网站php推广广告
  • 网站代理制作正规电商培训学校排名
  • 最大的网站模板网网站日常维护有哪些
  • 怎么在百度建个网站电商运营推广的方式和渠道有哪些