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

C#调用Sqlite

1.加载nuget包:Install-Package Microsoft.Data.Sqlite
2.连接数据库文件如果没有会自动创建

 string dbFile= "test.db";string connString = $"Data Source={dbFile}";using (SqliteConnection conn = new SqliteConnection(connString)) {conn.Open();Console.WriteLine("SQLite数据库已连接");}

3.创建Users表

 string createTableSql = "CREATE TABLE IF NOT EXISTS Users (Id INTEGER PRIMARY KEY AUTOINCREMENT, Name TEXT, Age INTEGER)";using (SqliteCommand cmd = new SqliteCommand(createTableSql, conn)){cmd.ExecuteNonQuery();Console.WriteLine("Users表已创建");}

4.插入数据

 string insertSql = "INSERT INTO Users (Name, Age) VALUES (@Name, @Age)";using (SqliteCommand cmd = new SqliteCommand(insertSql, conn)){cmd.Parameters.AddWithValue("@Name", "Tom");cmd.Parameters.AddWithValue("@Age", 30);cmd.ExecuteNonQuery();cmd.Parameters.Clear();cmd.Parameters.AddWithValue("@Name","Jerry");cmd.Parameters.AddWithValue("@Age",31);cmd.ExecuteNonQuery();Console.WriteLine("数据已插入");}

5.查询数据

 string selectQuery = "select * from Users";using (SqliteCommand cmd =new SqliteCommand(selectQuery,conn))using (SqliteDataReader reader=cmd.ExecuteReader()){Console.WriteLine("查询结果:");while (reader.Read()){Console.WriteLine($"Id:{reader["Id"]},Name:{reader["Name"]},Age:{reader["Age"]}");}}

6.完整代码

static void Main(string[] args)
{string dbFile= "test.db";string connString = $"Data Source={dbFile}";using (SqliteConnection conn = new SqliteConnection(connString)) {conn.Open();Console.WriteLine("SQLite数据库已连接");string createTableSql = "CREATE TABLE IF NOT EXISTS Users (Id INTEGER PRIMARY KEY AUTOINCREMENT, Name TEXT, Age INTEGER)";using (SqliteCommand cmd = new SqliteCommand(createTableSql, conn)){cmd.ExecuteNonQuery();Console.WriteLine("Users表已创建");}string insertSql = "INSERT INTO Users (Name, Age) VALUES (@Name, @Age)";using (SqliteCommand cmd = new SqliteCommand(insertSql, conn)){cmd.Parameters.AddWithValue("@Name", "Tom");cmd.Parameters.AddWithValue("@Age", 30);cmd.ExecuteNonQuery();cmd.Parameters.Clear();cmd.Parameters.AddWithValue("@Name","Jerry");cmd.Parameters.AddWithValue("@Age",31);cmd.ExecuteNonQuery();Console.WriteLine("数据已插入");}string selectQuery = "select * from Users";using (SqliteCommand cmd =new SqliteCommand(selectQuery,conn))using (SqliteDataReader reader=cmd.ExecuteReader()){Console.WriteLine("查询结果:");while (reader.Read()){Console.WriteLine($"Id:{reader["Id"]},Name:{reader["Name"]},Age:{reader["Age"]}");}}conn.Close();}Console.WriteLine("执行完毕,请按任何键退出。。。");Console.ReadKey();
}
http://www.jsqmd.com/news/415276/

相关文章:

  • 我用飞书控制AI助手
  • 怀旧不是因为旧事美好才去怀念它
  • 2月28号直播丨SHMEM开发:开启分布式编程的“直连时代”
  • 展会邀请 | VCAM 诚邀您莅临 NEPCON ASIA 2024,探索电子智造无限可能! - 品牌企业推荐师(官方)
  • 初创公司为何需要好的网站域名?
  • 扬帆起航 开创未来 | VCAM越南办事处正式成立啦! - 品牌企业推荐师(官方)
  • 高等数学练习题选
  • WPF与Avalonia中的事件
  • 使用PowerShell一键备份我的文档视频图片等
  • 生涯回忆
  • 如果您也有有一台使用多年的回流焊... - 品牌企业推荐师(官方)
  • Dify搭建个人聊天助手
  • 客户证言加持 | 捷汇多科技集团闪耀NEPCON智造创新大会苏州站 - 品牌企业推荐师(官方)
  • 77
  • 88
  • 五年内AI Agent将如何重塑工作?普通人如何把握机遇与规避风险?收藏这份未来指南!
  • 99
  • 首届VCAM热工学知识沙龙,将于11月正式开班! - 品牌企业推荐师(官方)
  • AI时代,小微商业如何逆袭?驭影助力新媒体运营,让小店值得被看见
  • 【深度解析】景区专用摄像头:核心技术、应用场景与优秀实践 - 速递信息
  • CF D. Game with Binary String
  • 使用 pytest-xdist 进行高效并行自动化测试
  • 我的真实照片
  • 车载测试必学:边界值分析法如何保障行车安全?
  • 春节单位发的沃尔玛购物卡如何回收? - 京顺回收
  • 2026年 无人机培训/CAAC执照/维修装调/驾驶员机长培训推荐榜单:专业认证与实战技能深度解析 - 品牌企业推荐师(官方)
  • Python 将 JSON 转换为 Excel
  • 火热开局 | VCAM精彩亮相深圳一步步研讨会,共绘行业新篇章 - 品牌企业推荐师(官方)
  • C语言小游戏 - 快跑,Gay来啦!!
  • 意义行为原生论:智能时代的存在论奠基与文明重构——一部系统性的哲学专著