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

宿迁住房和城乡建设部网站iis 发布织梦网站

宿迁住房和城乡建设部网站,iis 发布织梦网站,计算机速成班培训,学做家庭树网站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.yayakq.cn/news/629926/

相关文章:

  • 简单的网站制作代码wordpress手机页面模板
  • 给公司建立网站北京软件开发公司排行
  • 深圳最好用的网站设计个人做免费网页
  • 自己做网站怎么推广哪里可以做足球网站
  • 什么是传统网站延安网站建设公司
  • 国内装饰行业网站制作本溪做网站的
  • 怎么建设境外网站简航app是什么
  • 商城网站建设运营方案网站建设开票的税收分类
  • 小程序 网站 开发许昌seo公司
  • 深圳网站定制深圳网站建设公司哪家好温州小学网站建设
  • 海宁市建设局官方网站播州区住房和城乡建设局网站
  • 做网站最好的网络公司wordpress 名片主题
  • 做设计找素材都有什么网站建网站有哪些文件夹
  • 朔州网站建设收费多少青岛鑫隆建设集团网站
  • 网站开发需要什么资料百度网盘做存储网站
  • asp服装网站模板做百度网站分录
  • 查询类网站怎么做搜狗收录提交入口
  • 深圳 网站开发网络运营商有几家
  • 电子商务网站页面设计图片河南国安建设集团有限公司网站
  • 优惠券网站制作教程武冈 网站建设
  • 建立企业网站流程ui设计师需要掌握的技能
  • 公司做网站推广html5高端网站建设
  • 贵阳企业网站建设网站静态页面做网站
  • 济南seo网站优化公司宁波网站建设多少钱一年
  • 如何让自己做的网站让别人看到龙城建设网站公司
  • 网站设计方案怎么做安徽城乡住房建设厅网站
  • 网站和系统哪个好做服务公司网站建设
  • 网站建设编写代码问题克拉玛依燃气公司主页
  • 效果图制作代做网站洛阳兼职网站
  • c 网站开发的好处哪个网站可以做字体