首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQLite在C#中的安装与操作

SQLite在C#中的安装与操作

作者头像
zls365
发布2020-08-19 11:31:18
2.5K0
发布2020-08-19 11:31:18
举报
文章被收录于专栏:CSharp编程大全CSharp编程大全

SQLite 介绍

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

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

我的用途

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

安装

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

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

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

Nuget包管理工具

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

使用

创建数据库

1 //创建一个数据库
2 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);
}

参考链接:

https://www.cnblogs.com/magicbowie/p/7351379.html

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-03-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CSharp编程大全 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SQLite 介绍
  • 我的用途
  • 安装
  • 使用
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档