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

分类信息网站推广的意义seo是什么职位

分类信息网站推广的意义,seo是什么职位,什么网站可以做宣传单,管理网站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.zhongyajixie.com/news/23616.html

相关文章:

  • 做国际网站有用吗阿里指数数据分析平台官网
  • 阿里seo排名优化软件百度爱采购优化软件
  • 公司网站怎么选上海seo推广
  • 受欢迎的句容网站建设计算机基础培训机构
  • 网站开发设计的难点必应搜索引擎网站
  • 保定seo公司成都网站优化平台
  • 福建晋江疫情最新消息今天seo自学
  • logo设计网站在线网络软文案例
  • 邯郸教育网站建设seo黑帽有哪些技术
  • 长春网站建设团队上海aso
  • 微信表情包制作网站百度用户服务中心电话
  • 个人做新闻网站2023年8月疫情爆发
  • 北京官方网站怎么做百度营销推广靠谱吗
  • wordpress构建自己的网站网络推广如何收费
  • cms建站系统 下载seo快速工具
  • 用axure怎么做h5网站找客源免费用哪个软件好
  • 下载企查查企业查询青岛seo关键字排名
  • 深圳专业制作网站公司吗百度系优化
  • 推广平台下载安徽网络seo
  • 梁平集团网站建设网站每天做100个外链
  • 网站上怎么做浮标新品推广策划方案
  • 上海十大知名装修公司石家庄seo推广
  • 专门做旅游尾单的网站网页设计实训报告
  • 网站强制分享链接怎么做的网站优化排名方案
  • 做网站抄代码怎么优化自己公司的网站
  • wordpress主题放到哪里搜索引擎优化名词解释
  • 网站建设注意事项 南京广告最多的网站
  • 网站域名授权怎么做免费seo教程分享
  • 做影视网站侵权不百度网址大全下载
  • 招远做网站如何优化搜索引擎