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

c# sqlite使用

安装包

在这里插入图片描述

使用

const string strconn = "Data Source=data.db";
using (SQLiteConnection conn = new SQLiteConnection(strconn))
{conn.Open();var cmd = conn.CreateCommand();//创建表cmd.CommandText = "create table t1(id int,name varchar(10))";var obj = cmd.ExecuteNonQuery();//插入数据cmd.CommandText = "insert into t1(id,name) values(@id,@name)";cmd.Parameters.AddWithValue("@id", 1);cmd.Parameters.AddWithValue("@name", "yxw");cmd.ExecuteNonQuery();//查询cmd.CommandText = "select * from t1";var rd = cmd.ExecuteReader();while (rd.Read()){int id = rd.GetInt32(0);string name = rd.GetString(1);}rd.Close();//更新cmd.CommandText = "update t1 set name=@name";cmd.Parameters.AddWithValue("@name", "yxw1");cmd.ExecuteNonQuery();//删除cmd.CommandText="delete from t1 where id=2";cmd.ExecuteNonQuery ();
}

填充记录集

const string strconn = "Data Source=data.db";
using (SQLiteConnection conn = new SQLiteConnection(strconn))
{dataSet1.Clear();SQLiteDataAdapter adapter = new SQLiteDataAdapter("select * from t1",conn);adapter.Fill(dataSet1, "t1"); 
}

增加行

const string strconn = "Data Source=data.db";
using (SQLiteConnection conn = new SQLiteConnection(strconn))
{//填充记录集dataSet1.Clear();SQLiteDataAdapter adapter = new SQLiteDataAdapter("select * from t1", conn);adapter.Fill(dataSet1, "t1");//生成insert语句SQLiteCommandBuilder scb = new SQLiteCommandBuilder(adapter);adapter.InsertCommand = scb.GetInsertCommand();//连接数据库conn.Open();//事务var trans = conn.BeginTransaction();try{//增加行var dt = dataSet1.Tables["t1"];var row = dt.NewRow();row[0] = "1";row[1] = "abc姚";dt.Rows.Add(row);//更新表数据adapter.Update(dt);//提交事务trans.Commit();//应用修改dataSet1.AcceptChanges();}catch (Exception ex){trans.Rollback();}
}

Entity Framework 6中配置sqlite

请参考:sqlite ef6

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • vue2 自定义指令
  • OpenAI模型GPT-4o、GPT-4、Gemini 1.5性能比较
  • R实验 方差分析
  • 【运维项目经历|024】MySQL性能优化与监控平台
  • 神奇动物在哪里?斯洛文尼亚旅游之野生动物寻踪
  • 2024年郫都区区级农业生产社会化服务重点服务组织评定申报条件材料、程序要求
  • Python筑基之旅-MySQL数据库(四)
  • Java+IDEA+SpringBoot药物不良反应ADR智能监测系统源码 ADR智能化监测系统源码
  • python数据分析——数据可视化(图形绘制)
  • 【BI 可视化插件】怎么做? 手把手教你实现
  • 基于springboot+html的二手交易平台(附源码)
  • Android软件渲染流程
  • 结构体常见问题
  • 项目引用图片后乱码?
  • 苹果WWDC 2024或将推出AI生成的表情符号并宣布与OpenAI的合作|TodayAI
  • C++11: atomic 头文件
  • css系列之关于字体的事
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • IP路由与转发
  • java8 Stream Pipelines 浅析
  • Java应用性能调优
  • Js基础——数据类型之Null和Undefined
  • Laravel 中的一个后期静态绑定
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • FaaS 的简单实践
  • 积累各种好的链接
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • #if #elif #endif
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (1)Jupyter Notebook 下载及安装
  • (C++哈希表01)
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (算法)前K大的和
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (转) Android中ViewStub组件使用
  • (转) 深度模型优化性能 调参
  • (转)C#调用WebService 基础
  • (转)winform之ListView
  • .“空心村”成因分析及解决对策122344
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .env.development、.env.production、.env.staging
  • .net Application的目录
  • .net dataexcel 脚本公式 函数源码
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .NET开发不可不知、不可不用的辅助类(一)
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • ::前边啥也没有