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

陕西省住房和城市建设厅网站促销方案

陕西省住房和城市建设厅网站,促销方案,山西做网站怎么样,佛山建站怎么做sqlite官方的数据库加密是收费的,而且比较贵。 幸亏微软提供了一种免费的方法。 1 sqlite加密demo 这里我做了一个小的demo演示如下: 在界面中拖入数据库名、密码、以及保存的路径 比如我选择保存路径桌面的sqlite目录,数据库名guigutool…

sqlite官方的数据库加密是收费的,而且比较贵。
幸亏微软提供了一种免费的方法。

1 sqlite加密demo

这里我做了一个小的demo演示如下:

在界面中拖入数据库名、密码、以及保存的路径
在这里插入图片描述
比如我选择保存路径桌面的sqlite目录,数据库名guigutool.db,密码1234
点创建数据库。
在这里插入图片描述
我们在桌面文件夹sqlite看到guigutool.db
在这里插入图片描述
然后向其中插入
在这里插入图片描述

2.开发过程

2.1 通过Nuget安装依赖包

Microsoft.Data.Sqlite.Core
SQLitePCLRaw.bundle_e_sqlcipher
Dapper

2.2 新建项目Sqlite工具箱

在Form中拖入控件这里就省略了。
在这里插入图片描述

2.3 建立连接过程

        static SqliteConnection conn = null;private void getConn(){string dbpath = txt_path.Text;string dbname = txt_dbname.Text;string pwd = txt_pwd.Text;string dbpathConn = Path.Combine(@"Data Source=" + dbpath, dbname);string connString = new SqliteConnectionStringBuilder(dbpathConn){Mode = SqliteOpenMode.ReadWriteCreate,Password = pwd}.ToString();if (conn != null){conn.Dispose();}conn = new SqliteConnection(connString);}

2.4 创建数据库

创建数据库时,会自动创建一个测试表User

        private void btn_createdb_Click(object sender, EventArgs e){if (String.IsNullOrEmpty(txt_dbname.Text) || String.IsNullOrEmpty(txt_pwd.Text)){MessageBox.Show("请输入数据库名和密码");return;}string dbFullPath = Path.Combine(txt_path.Text, txt_dbname.Text);ShowInfo(txtInfo, dbFullPath);if (File.Exists(dbFullPath)){MessageBox.Show("该数据库已存在,不能创建");return;}getConn();if (conn.State == System.Data.ConnectionState.Closed){conn.Open();var createTable = @"CREATE table if not exists ""User"" (""Id""  INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,""name""  TEXT,""age""  INTEGER);";var result = conn.Execute(createTable);conn.Close();ShowInfo(txtInfo, "数据库:" + this.txt_path.Text + txt_dbname.Text + "已创建成功,并插入了测试表User");}}

2.5 插入记录

        private void btn_insert_Click(object sender, EventArgs e){getConn();if (conn.State == System.Data.ConnectionState.Closed){conn.Open();var name = GenerateSurname();var age = GenerateAge();var insertSql = $@"INSERT INTO ""main"".""User""(name,age) VALUES (""{name}"", {age});";int result = conn.Execute(insertSql);conn.Close();ShowInfo(txtInfo, $"插入记录成功==> Name:{name} Age:{age} ");}}

2.6 从数据库中查询记录

        private void btn_query_Click(object sender, EventArgs e){getConn();if (conn.State == System.Data.ConnectionState.Closed){conn.Open();var name = GenerateSurname();var age = GenerateAge();var selectSql = "select id,name,age from main.User;";var users = conn.Query<User>(selectSql).ToList();ShowInfo(txtInfo, $"================ 查询db[{txt_dbname.Text}]到以下记录:===================");foreach (var user in users){ShowInfo(txtInfo, $"Id:{user.Id} Name:{user.Name} Age:{user.Age} ");}ShowInfo(txtInfo, $"=============== 共{users.Count} 条 ================");conn.Close();}}

以上就是主要的代码。
项目的完整代码可以在以下资源中下载。
https://download.csdn.net/download/wang6733284/87503163

http://www.15wanjia.com/news/165151.html

相关文章:

  • 远程桌面做网站中国网建短信平台
  • 做电影网站程序哪个好百度首页登录官网
  • 网站建设服务好的商家wordpress导入网站文章
  • 广州做网站多少钱婚庆公司网站设计
  • 建网站需要什么温州做网站制作哪家好
  • 莱芜网站建设价格广州网站设计制作
  • 上海网站建设 润专业做网站建
  • 深圳网站建设 营销wordpress怎么做主题
  • 无网站做cpa推广网页设计论文答辩问题
  • 云服务器建设网站软件做个企业网站需要多少钱
  • 重庆住房城乡建设部网站天津seo网络
  • 济南 网站 建设免费设计图片软件
  • a站为什么不火了站长工具在线查询
  • 免费架设网站app如何推广以及推广渠道
  • 地铁建设单位网站昌大建设滨州项目
  • C语言网站开发pdf文艺小清新ppt模板
  • 深圳市南山区做网站的小公司网站建设项目特色
  • 兰州网站建设q479185700強上海网站建设特点
  • 扬州做机床公司网站网站设计建设 公司
  • 静态页优秀网站wordpress采集网页文章
  • ps图做ppt模板下载网站有哪些wordpress做表格插件
  • 搜狐快速建站哈尔滨网站建设价格低
  • 广州做网站平台大连网站建设哪家好
  • 大鹏网络网站建设报价低价建设手机网站
  • 管理信息系统与网站建设有什么区别西安工程建设工程信息网
  • 网站制作后台怎么做wordpress 崩溃
  • 网站权重查询郑州做网站比较好的公司
  • 做网站学哪个语言最好引流软件下载站
  • 网站开发发现趋势国家网站备案查询系统
  • 有什么设计网站网站设计与建设的