博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用于 C# 的 SQL 基本语法总结
阅读量:5798 次
发布时间:2019-06-18

本文共 1876 字,大约阅读时间需要 6 分钟。

「博客搬家」 原地址: 原发表时间: 2016-09-25

本文目前用于 Visual Studio 2015 平台的 SQLite3 , 其他用法以后总结。

1. 使用 Nuget 添加 SQLite 库

在 Visual Studio 2015 中,选择:工具 -> NuGet 包管理器 -> 管理解决方案的 NuGet 程序包

在此界面下检索「SQLite」, 根据需要选择安装其中一个 SQLite 库,最好是红框部分内容中,二选一。

之后在界面的右侧,选择需要安装到的项目,之后进行安装操作即可。

2. 常用策略

2.1 对异常进行捕获

try{    //将对数据库进行操作的语句放置在try中}catch (Exception ex){    //对异常进行处理}复制代码

2.2 事务及 SQLite 代码框架

//使用以下语句配合具体的SQL操作语句即可//注:不主动控制事务时,每次执行SQL指令即会重复开启新的事务,//会在SQL操作方面花费大量的时间。所以在进行大量插入、修改操作//时,主动开启事务会极大节省时间var conn = new SQLiteConnection("Data Source =            ./bitkyData.db; Version = 3; ");conn.Open();var trans = conn.BeginTransaction(); //开启事务var cmd = conn.CreateCommand();try{    //通过操作cmd,使用具体的SQL操作语句}catch (Exception){    trans.Rollback(); //事务回滚    //进行具体的异常处理}trans.Commit();//事务提交conn.Close();//连接关闭复制代码

3. 必备代码块

3.1 必要初始化操作

//指定数据库的地址,以及SQLite版本号SQLiteConnection conn = new SQLiteConnection("Data Source = ./bitkyData.db; Version = 3; ");复制代码

3.2 向表中插入指定的条目

void insertData(){    conn.Open();    var cmd = conn.CreateCommand();    cmd.CommandText = "INSERT INTO ElectrodeController(typeA,typeB,typeM) VALUES (1, 2, 3)";    cmd.ExecuteNonQuery();    conn.Close();}复制代码

3.3 设置查询的条件,查询指定条目的内容

static void selectData(){    conn.Open();    var cmd = conn.CreateCommand();    cmd.CommandText = "SELECT * FROM    ElectrodeController where num > 45";    var reader = cmd.ExecuteReader();//获取结果集    if (reader.HasRows)    {        while (reader.Read())        {            Debug.WriteLine("ID: " + reader.GetInt32(0));        }    }    conn.Close();}复制代码

3.4 获取数据表中条目的数量

static void getCount(){    conn.Open();    var cmd = conn.CreateCommand();    cmd.CommandText = "SELECT COUNT(*) FROM ElectrodeController";    var scalar = cmd.ExecuteScalar();\\获取结果集中第一行第一列的那个值    Debug.WriteLine("count: " + Convert.ToInt32(scalar));    conn.Close();}复制代码

4. 参考资料

转载于:https://juejin.im/post/5a5ded42f265da3e5033c565

你可能感兴趣的文章
FCN图像分割
查看>>
ios xmpp demo
查看>>
设计模式之-工厂模式、构造函数模式
查看>>
python matplotlib 中文显示参数设置
查看>>
数据库事务隔离级别
查看>>
os模块大全详情
查看>>
【ros】Create a ROS package:package dependencies报错
查看>>
从内积的观点来看线性方程组
查看>>
kali linux 更新问题
查看>>
HDU1576 A/B【扩展欧几里得算法】
查看>>
廖雪峰javascript教程学习记录
查看>>
WebApi系列~目录
查看>>
限制CheckBoxList控件只能单选
查看>>
Java访问文件夹中文件的递归遍历代码Demo
查看>>
项目笔记:测试类的编写
查看>>
如何迅速分析出系统CPU的瓶颈在哪里?
查看>>
通过容器编排和服务网格来改进Java微服务的可测性
查看>>
re:Invent解读:没想到你是这样的AWS
查看>>
PyTips 0x02 - Python 中的函数式编程
查看>>
阿里云安全肖力:安全基础建设是企业数字化转型的基石 ...
查看>>