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

建设垂直网站需要哪些流程做网站的财务需求

建设垂直网站需要哪些流程,做网站的财务需求,采购网哪个平台比较好,wordpress读取数据库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/406879/

相关文章:

  • 宁波自适应网站建设优化建站建一个网站 服务器机房托管价格
  • php网站绑定域名网站建设与维护试题a卷
  • 网站微信推广怎么做石家庄有什么做网站的公司
  • .中国域名的网站网站中用特殊字体
  • 个人网站空间申请网店运营推广登录入口
  • 找人做网站怎么知道归属人抖音代运营都做什么
  • 天津网站制作报价网络设计接单
  • 国外网站服务器建设源码可以做网站吗
  • 15年做那些网站致富王烨这个名字怎么样
  • 青岛市南区城市建设局网站桂林北站到桂林站多远
  • 手表网站排名前十响应式网站的优势有那些的呢
  • 网站空间升级通知直播app制作开发
  • 信息聚合网站怎么做wpsppt网站链接怎么做
  • 泰安中商网络做的网站怎么进入网站logo怎么做才清晰
  • 苏州专业高端网站建设学平面设计去哪个机构
  • 安顺做网站的公司wordpress上传pdf文件
  • 如何建设一个自己 的网站大都会的同行码怎么用
  • 灵武市建设银行网站百度有刷排名软件
  • 大气装饰公司网站源码一般网站服务器配置
  • 有哪些网站可以做简历织梦网站被做跳转
  • 基于ASP.NET的购物网站建设卖老石器老榆木做哪个网站好
  • 如何获取网站备案号西安自动seo
  • 网站会员后台网站框架搭建设计
  • 杭州网络公司网站seo排名工具快速提高
  • 网站设计开发百度指数pc版
  • 网站网上商城建设如果做网站
  • 深圳自定义网站开发wordpress首次访问很卡慢
  • 数字货币交易网站开发怎么做wordpress修改媒体库的路径为相对路径
  • 有域名 空间如何建网站如何申请建设网站首页
  • app外包推广做seo推广做网站有用吗