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

哪些大型网站有做互联网金融小视频剪辑app哪个好

哪些大型网站有做互联网金融,小视频剪辑app哪个好,注册公司取名字大全,淮南网云小镇的房子可不可以买SQLite是一种流行的开源关系型数据库,它的设计目标是提供轻量级、高效、可靠和易用的数据存储服务。由于SQLite无需单独的服务器进程,它通常被用于嵌入式系统和单机应用程序中,也可以用于网络应用程序的辅助数据库。 今天给大家推荐一个.NET开…

SQLite是一种流行的开源关系型数据库,它的设计目标是提供轻量级、高效、可靠和易用的数据存储服务。由于SQLite无需单独的服务器进程,它通常被用于嵌入式系统和单机应用程序中,也可以用于网络应用程序的辅助数据库。
今天给大家推荐一个.NET开发的 SQLite ORMSQLite-net,非常好用,性能也很棒!

关于 SQLite-net
SQLite-net 是一个快速、便捷的数据库层。它的设计遵循以下目标:

  • 非常易于与现有项目集成,并且可以在所有 .NET 平台上运行。
  • 快速高效,对SQLite没有任何性能上的影响
  • 参数化执行CRUD 操作和查询,从而无需担心 SQL 注入等安全问题。
  • SQLite-net 使用一个小型反射驱动的 ORM 层,所以无需对当前使用的实体类进行任何重大更改。

安装SQLite-net

.NET CLI方式:

dotnet add package sqlite-net-pcl

Package Manager方式:

Install-Package sqlite-net-pcl

定义实体类:

public class User
{[PrimaryKey, AutoIncrement]public int Id { get; set; }public string Name { get; set; }
}

SQLite-net 提供两种 API 来执行数据库操作:同步 API 和异步 API。同步 API 会阻塞当前线程,直到数据库操作完成。异步 API 不会阻塞当前线程,而是允许线程继续执行其他任务,直到数据库操作完成。

同步API使用:

// Get an absolute path to the database file
var databasePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "MyData.db");var db = new SQLiteConnection(databasePath);
db.CreateTable<User>();

上面代码可以创建在数据库中,自动创建表User

添加、更新和删除

using (var db = new SQLiteConnection("MyData.db")) {// 添加var user = new User { Name = "张三" };db.Insert(user);// 读取var users = db.Table<User>().ToList();// 更新var userToUpdate = db.Get<User>(1); userToUpdate.Name = "张三222";db.Update(userToUpdate);// 删除var userToDelete = db.Get<User>(2); db.Delete(userToDelete);
}

使用SQL 执行命令和查询

db.Execute ("insert into User(Name) values (?)", "李四");
var user_model = db.Query<User> ("select * from User where Id=?",3);

异步API使用
与同步API使用类似

using (var db = new SQLiteConnection("MyData.db")) {//创建表await db.CreateTableAsync<User>();// 添加await db.InsertAsync(new User { Name = "张三" });// 查询var users = await db.Table<User>().ToListAsync();// 更新var userToUpdate = await db.GetAsync<User>(1); userToUpdate.Name = "张三222";await db.UpdateAsync(userToUpdate);// 删除var userToDelete = await db.GetAsync<User>(2); await db.DeleteAsync(userToDelete);
}

加密支持

加密一直是 SQLite 的一个重要问题,数据库加密在一定程度上可以保护数据,防止其他人直接访问数据库。SQLite-net 可以通过 sqlite-net-sqlcipher加密数据库

sqlite-net-sqlcipher包安装:

.NET CLI方式

dotnet add package sqlite-net-sqlcipher

Package Manager方式

Install-Package sqlite-net-sqlcipher

安装完成后,在连接数据库的时候, 密码需要在传递给连接构造函数时设置。

var options = new SQLiteConnectionString(databasePath, true,key: "password");
var encryptedDb = new SQLiteAsyncConnection(options);

如果需要设置加密 pragma,可以将操作传递给连接字符串。

var options2 = new SQLiteConnectionString (databasePath, true,key: "password",preKeyAction: db => db.Execute("PRAGMA cipher_default_use_hmac = OFF;"),postKeyAction: db => db.Execute ("PRAGMA kdf_iter = 128000;"));
var encryptedDb2 = new SQLiteAsyncConnection (options2);

sqlite-net代码地址:https://github.com/praeclarum/sqlite-net

http://www.yayakq.cn/news/201147/

相关文章:

  • 专业制作网站公司吗药品网站网络营销推广怎么做
  • 英语营销型网站建设贵州百度推广优化报告
  • 企业建站有什么好处做网站需要好多图片
  • 凡科建站的优缺点东莞市小程序定制开发丨网站建设
  • 网站专题怎么做呢app网站建站系统
  • 景区网站建设费用河北建设工程信息网网址
  • 百竞网站建设专业的网站制作正规公司
  • 深网网站企业年报网上申报入口官网
  • 有关网站开发的创意常州行业网站
  • 莲湖微网站建设joomla 做外贸网站 好的
  • php做直播网站wordpress的翻译文件
  • 天正电气网站建设photoshop软件
  • 湖南网站设计企业网站建设目录结构doc
  • 现代电子商务网站建设技术帮别人做网站多少钱
  • 深圳网站搭建专业公司wordpress 菜单加图标
  • 佛山做网站建设公司wordpress get请求参数
  • 如何注销网站备案负责人农村建设投诉网站首页
  • 装修网站应该怎么做外贸网站建设 深圳
  • 做宝宝衣服的网站丽水专业的网站建设
  • vue.js网站如果做自适应广告设计公司保密协议
  • 前端做的好的网站网站建设的价位
  • 申请网站服务器网站建设算加工承揽合同吗
  • 仿京东电商的网站开发报价直播app源码
  • 如何制作简单网站荥阳网络推广公司
  • 平台类网站建设建设带数据搜索的网站
  • 网站互动营销网站用户体现好坏
  • 网站建设域名服务器购买论坛网站怎么推广
  • 做落地页的网站求网站建设方法
  • 设计网站的方法网站建设外包包含内容
  • 我们是谁 网站运营怎么让网站快速收录