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

C#如何使用SQLite数据库?

文章目录

  • 0.引言
  • 1.SQLite工具准备
  • 2.创建窗体项目并添加SQLite的命名空间
  • 3.编写使用SQLite代码
  • 4.结果展示

0.引言

  SQLite是一个轻量级的嵌入式数据库,它的库文件非常小巧,不需要独立的服务器进程或配置。这使得它非常适合在资源受限的环境中使用,如移动设备、嵌入式系统等。与其他数据库管理系统相比,SQLite不需要进行繁琐的配置和管理。它只需要一个文件来存储整个数据库,无需单独设置用户、权限和网络连接等。无论是在移动设备上存储本地数据还是作为小型应用程序的后端数据库,SQLite都能够提供高效、可靠和易于使用的解决方案。本文记录使用SQLite数据库的基础方法。

1.SQLite工具准备

  本文使用VisualStudio2022进行编程,安装SQLite工具步骤如下:
  菜单【工具】→【NuGet包管理器】→【管理解决方案的NuGet程序包】→搜索sqlite,然后选择“System.Data.SQLite”进行安装。
  在这里插入图片描述

2.创建窗体项目并添加SQLite的命名空间

  在这里插入图片描述

using System.Data.SQLite;

3.编写使用SQLite代码

  在这里插入图片描述

string connectionString = "data source=data.db";
SQLiteConnection con = new SQLiteConnection(connectionString);  
con.Open();  
SQLiteCommand cmd = new SQLiteCommand(con);  
cmd.CommandText = "create table student(id int,name nvarchar(50))";  
cmd.ExecuteNonQuery();  
cmd.CommandText = "insert into student values(1,'stu1')";  
cmd.ExecuteNonQuery();  
cmd.CommandText = "select name from student where id=1";  
var name = cmd.ExecuteScalar();  
MessageBox.Show(name.ToString());  
con.Close();

4.结果展示

  在这里插入图片描述

参考资料:
[1] Fanstorm丶. C# 中使用sqlite; 2019-03-19 [accessed 2023-07-27].
[2] Risehuxyc. C# 使用SQLite; 2022-10-21 [accessed 2023-07-27].
[3] BBBMouse. C#利用System.Data.SQLite实现对SQLite的操作; 2018-11-05 [accessed 2023-07-27].
[4] allway2. C# SQLite; 2022-04-19 [accessed 2023-07-27].
[5] 小哈龙. C#操作SQLite数据库; 2023-02-06 [accessed 2023-07-27].
[6] 系统商研社. C# 内嵌数据库 SQLite; 2012-03-13 [accessed 2023-07-27].

http://www.lryc.cn/news/101798.html

相关文章:

  • 如何将表格中的状态数据转换为Tag标签显示
  • centos中修改防火墙端口开放配置
  • 程序设计 算法基础
  • 【数据结构】之十分好用的“链表”赶紧学起来!(第一部分单向链表)
  • ubuntu开机自启动
  • Git将其他分支合并至主分支
  • Python+request+pytest 接口自动化测试框架入门(与unittest的比较)
  • 数据结构——复杂度
  • 使用goldengate 迁移Oracle到postgresql
  • ESP-C3入门20. CentOS开发环境及Jenkins流水线
  • 服务器被爬虫恶意攻击怎么办?
  • JavaScript正则表达式之座机号/手机号验证校验规则
  • 黑客学习手册(自学网络安全)
  • 获取非叶子节点的grad(retain_grad()、hook)【为了解决grad值是None的问题】
  • JMeter(八):响应断言详解
  • 【网络编程】IO复用的应用一:非阻塞connect
  • Spring注解开发,bean的作用范围及生命周期、Spring注解开发依赖注入
  • C#设计模式之---原型模式
  • STM32入门学习之外部中断
  • Jenkins 配置maven和jdk
  • Leetcode | Binary search | 22. 74. 162. 33. 34. 153.
  • 生命在于折腾——面试问题汇总
  • <Java>Map<String,Object>中解析Object类型数据为数组格式
  • 别再分库分表了,试试TiDB!
  • Java进阶之Dump文件初体验
  • 基于扩展(EKF)和无迹卡尔曼滤波(UKF)的电力系统动态状态估计(Matlab代码实现)
  • 曲线拟合(MATLAB拟合工具箱)位置前馈量计算(压力闭环控制应用)
  • 小程序使用echarts
  • 面向对象——封装
  • 【LeetCode】160.相交链表