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

旅游网站开发的流程wordpress向微信群发送内容

旅游网站开发的流程,wordpress向微信群发送内容,wordpress php配置文件,怎么自己建设一个网站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/664200/

相关文章:

  • 车网站模板预览重庆标本制作
  • 做直播教程的网站有哪些北京校园文化设计公司
  • 自己可以做网站服务器吗目前流行的网站开发设计
  • 做网站的公司杭州网站开发 icon
  • 做网站哪个行业比较有前景免费开源的企业建站系统
  • 衡水制作网站建设工程施工合同解释一
  • 东莞做网站公司有哪些iis 设置网站不能访问
  • 手机wap网站源码网站一般如何做搜索功能
  • 网站解析后几天可以访问资产管理公司网站建设方案
  • 网站建设有哪些方面做网络推广有前途吗
  • 东莞网站优化如何网站的备案
  • 公司网站数据库表设计国内org域名的网站
  • 如何设置网站子域名网页版whatsapp怎么下载
  • 网站收录作用购物网页素材
  • 网站专题建设wordpress文章没办法显示略缩图
  • 做网站石材推销视频制作专业软件
  • 主流网站开发平台做视频教育网站
  • 做演示的网站网站开发的层次
  • 怎么让谷歌收录我的网站网站备案免费的吗
  • 网站做优化的好处北京米兰广告设计有限公司
  • 京广桥做网站的公司网站开发设备费用计入什么科目
  • 假视频网站源码出售网站被**泛解析后的解决方法
  • 微信微网站开发免费的网站免安装
  • 最好的网络营销软件搜索引擎关键词怎么优化
  • 深圳市南山区住房和建设局网站官网网站推广制作教程
  • 哈尔滨网站制作策划简单的销售网站怎么做
  • 昆明做网站要多少钱泗泾做网站
  • 内部卷网站怎么做的wordpress数据库连接时错误
  • 企业网站建设实训建议开源cms建站系统
  • 自己做的网站会被黑吗网站建设 淘宝运营