如何在C#项目中安装与使用SQLite

如何在C#项目中安装与使用SQLite?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

江干ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

SQLite 介绍

SQLite,是一款轻型的数据库,用于本地的数据储存。

先说说优点,它占用资源非常的低,在嵌入式设备中需要几百K的内存就够了;作为轻量级数据库,他的处理速度也足够快;支持的的容量级别为T级;独立: 没有额外依赖;开源;支持多种语言;

我的用途

在项目开发中,需要做一次数据数据同步。因为数据库实时数据的同步,需要记录更新时间,系统日志等等数据;当然,你也可以选择写ini和xml等等配置文件来解决,但是都如数据库可读性高不是。

安装

1. 引用 .NET 驱动 http://system.data.sqlite.org/index.html/doc/trunk/www/index.wiki

如何在C#项目中安装与使用SQLite

这三个文件,在项目中,引用之后就可以进行创建数据库查询数据操作。

2.使用vs提供的包管理工具Nuget进行项目引用。

如何在C#项目中安装与使用SQLite

Nuget包管理工具

如何在C#项目中安装与使用SQLite

搜索SQLite安装对应的包,下载完成后就自动在项目中引用了。

使用

创建数据库

 //创建一个数据库
 SQLiteConnection.CreateFile("Database.sqlite");

操作数据库

//创建连接字符串
SQLiteConnection conn = new SQLiteConnection("Data Source=Database.sqlite;Version=3;");
//这是数据库登录密码
conn.SetPassword("1234");
//打开数据库
conn.Open();
string query = "create table table1 (id INTEGER, name VARCHAR)";
//创建命令
SQLiteCommand cmd = new SQLiteCommand(query, conn);
//执行命令
cmd.ExecuteNonQuery();
//释放资源
conn.Close();

插入数据

SQLiteConnection conn = new SQLiteConnection("Data Source=Database.sqlite;Version=3;");
conn.Open();
string query = "insert into table1 (id,name) values(1,'小明')";
SQLiteCommand cmd = new SQLiteCommand(query, conn);
cmd.ExecuteNonQuery();
conn.Close();
cmd.Dispose();

查询数据

using (SQLiteConnection conn = new SQLiteConnection("Data Source=Database.sqlite;Version=3;"))
{
  conn.Open();
  string query = "select * from table1";
  SQLiteCommand cmd = new SQLiteCommand(query, conn);
  SQLiteDataAdapter da = new SQLiteDataAdapter(cmd);
  DataTable dt = new DataTable();
  da.Fill(dt);
}

如何在C#项目中安装与使用SQLite

可视化工具

 SQLiteStudio 可视化工具    https://sqlitestudio.pl

连接数据库

如何在C#项目中安装与使用SQLite

查表

如何在C#项目中安装与使用SQLite

设置主键,已经自增。

主键自增类型必须是 INTEGER类型

如何在C#项目中安装与使用SQLite

其他

1.SQLite .NET驱动设置数据库读取密码

.net驱动之中,提供了单独设置密码和登录密码

using (SQLiteConnection conn = new SQLiteConnection("Data Source=Database.sqlite;Version=3;"))
{
  conn.Open();
  //设置数据库密码
  conn.ChangePassword("123456");
  conn.Clone();
}

登录带密码的数据库

using (SQLiteConnection conn = new SQLiteConnection("Data Source=Database.sqlite;Version=3;"))
{
  conn.SetPassword("123456");
  conn.Open();
  string query = "select * from table1";
  SQLiteCommand cmd = new SQLiteCommand(query, conn);
  SQLiteDataAdapter da = new SQLiteDataAdapter(cmd);
  DataTable dt = new DataTable();
  da.Fill(dt);
  conn.Clone();
}

如何在C#项目中安装与使用SQLite

密码正确查询成功

如何在C#项目中安装与使用SQLite

密码错误查询异常

还有就是密码设置错误,打开数据库后数据库状态依旧是打开状态,但是查询后出现异常无法查询。

如何在C#项目中安装与使用SQLite

使用 dotnet驱动设置密码之后,使用其他框架驱动貌似就无法打开了。

FQA

1.大量数据频繁Insert特别慢怎么办?

解决办法是使用事务来Insert数据.

SQLite给出的解释是:正常执行Insert,每一次执行都占用一次IO,而使用事务执行,直到Insert结束只占用一次IO;

执行事务Insert代码

private bool QueryTran(List queryList)
{
  SQLiteConnection conn = new SQLiteConnection("Data Source=DataBase;Version=3;");
  SQLiteCommand cmd = conn.CreateCommand();
  conn.Open();
  SQLiteTransaction tran = conn.BeginTransaction();
  bool check = false;
  try
  {
    foreach (string item in queryList)
    {
      cmd.CommandText = item;
      cmd.ExecuteNonQuery();
    }
    tran.Commit();
    check = true;
  }
  catch (Exception ex)
  {
    tran.Rollback();
    check = false;
    throw ex;
  }
  finally
  {
    conn.Close();
  }
  return check;
}

关于如何在C#项目中安装与使用SQLite问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


本文标题:如何在C#项目中安装与使用SQLite
文章地址:http://bzwzjz.com/article/pjdepo.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 专业网站设计 外贸网站建设 网站建设公司 成都品牌网站建设 企业网站设计 高端网站设计 成都网站设计 高端网站设计推广 古蔺网站建设 成都商城网站制作 重庆网站建设 外贸营销网站建设 成都网站建设 网站建设方案 梓潼网站设计 成都网站建设流程 成都网站建设公司 网站制作 成都网站建设 温江网站设计 专业网站建设 成都网站建设