当前位置: 首页 > 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.yidumall.com/news/52155.html

相关文章:

  • 长春做网站电话网络营销的发展前景
  • 国内大事件最新新闻安卓手机优化
  • 公司网站建设推进表seo推广培训班
  • 做行业门户网站要投资多少钱宁波网站推广找哪家
  • 三亚网站制作网络营销工具有哪些
  • 合肥网站建设q479185700棒互联网销售平台有哪些
  • 智能建站系统排行seo专员是什么职位
  • 西安电商平台网站建设湖南关键词优化品牌价格
  • 贾汪微网站开发谷歌seo快速排名优化方法
  • 装修公司营销型网站建设收录优美图片
  • 网站建设网址视频营销的策略与方法
  • 网站建设绩效考核方案ppt站长之家ip查询
  • wordpress多级联动seo管理软件
  • 四川工程信息造价网如何seo推广
  • 两学一做网站专栏潍坊seo外包平台
  • 好用的html模板网站新疆疫情最新情况
  • 惠州网站建设 惠州邦海外网络推广
  • 不收费的企业查询网站网站出租三级域名费用
  • 雨灿网站建设网络营销推广方式
  • 萧山区建设局网站新闻20条摘抄大全
  • 小型网站建设方案杭州今天查出多少阳性
  • html5网站实例天津百度推广公司地址
  • WordPress缓存css网店seo排名优化
  • 做网站的工资百度站长seo
  • 帮网站做点击拼多多关键词怎么优化
  • 免费建站免费的免费seo优化排名软件
  • 怎么把自己的网站推广出去怎么建企业网站
  • 网站设计宽屏尺寸百度关键词快速排名
  • 电子商务网站用户协议十大互联网平台
  • 静态网站的好处就是安全性好从而百度高级搜索技巧