项目需要,用C#编写了一个sqlite的操作类,特此记录一下。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SQLite;
using System.Windows.Forms;
using System.IO;namespace AutoUpdater_Client.DB
{class DBOperator{//数据库连接SQLiteConnection m_dbConnection;//要打开或者新建的sqlite数据库文件名string dbFileName = string.Empty;public DBOperator(string filename){this.dbFileName = filename;}//创建一个空的数据库void createNewDatabase(){try{FileInfo file = new FileInfo(dbFileName);if(!file.Exists)SQLiteConnection.CreateFile(dbFileName);}catch (Exception){throw;}}//创建一个连接到指定数据库void openConnection(){try{m_dbConnection = null;m_dbConnection = new SQLiteConnection("Data Source=" + dbFileName + ";Version=3;");m_dbConnection.Open();}catch (Exception){throw;}}//关闭连接void closeConnection(){try{m_dbConnection.Close();m_dbConnection = null;}catch (Exception){throw;}}//执行指定SQLpublic void executeSql(string sql){try{openConnection();SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);command.ExecuteNonQuery();closeConnection();}catch (Exception){throw;}}//查询特定字段结果//参数说明:sql为需要执行的sql脚本,col为要查询的字段名public string getSqlResult(string sql, string col){string result = string.Empty;try{openConnection();SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);SQLiteDataReader reader = command.ExecuteReader();while (reader.Read())result = reader[col].ToString();closeConnection();return result;}catch (Exception){throw;}}}
}

具体的函数使用方法请参考上面代码中的注释。

关于C#的sqlite数据库操作类相关推荐

  1. 使用CppSQLite3封装结合wxSQLite实现加密版的SQLite数据库操作类

    最近用到SQLite数据库,刚开始想用ADO来搞,毕竟经常用,结果发现还挺麻烦,要装SQLite的ODBC驱动,装了以后还是连不上,听说这SQLite是开源项目,可以将开发库引入项目来直接操作,就在网 ...

  2. SQLite数据库操作类

    配置<add key="SQLString" value="~\demo.db"/> . /**************************** ...

  3. sqlite数据库测试类基本使用

    2019独角兽企业重金招聘Python工程师标准>>> sqlite数据库测试类的基本使用 1.在清单里配置权限和引入单元测试框架 代码 <?xml version=" ...

  4. 数据存储之 SQLite 数据库操作(二)

    上一讲我们讲解了SQLite数据库的创建[数据存储之 SQLite 数据库操作(一)],还有更新的操作,这一讲我们来讲解一下数据库的增删改查,这边的程序是对上一个程序进行修改,建议结合上一讲内容进行学 ...

  5. C# SQLite 数据库操作语句与文件视图管理器

    //sqlite数据库视图管理器 SQLiteSpy是一款专业的SQLite数据库管理,主要用于读取sqlite数据库,建立新的SQL查询,视图,复制和删除表.编辑单元格,以及查看索引,触发器和排序规 ...

  6. mysql 数据库操作类_【数据库操作类】10个php操作数据库类下载

    数据库(Database)操作是在开发过程中重要的组成部分,熟练掌握数据库的操作是开发人员必备的武器.PHP中文网为大家提供了各种封装好的php数据库操作类库,供大家下载和学习. 相关mysql视频教 ...

  7. 实验8 SQLite数据库操作

    实验报告 课程名称 基于Android平台移动互联网开发 实验日期 2016/5/6 实验项目名称 SQLite数据库操作 实验地点 综合实验室 实验类型 □验证型    √设计型    □综合型 学 ...

  8. Android sqlite数据库操作通用框架AHibernate(一)-CRUD示例和使用步骤

    AHibernate简介 一句话描述,使用AHibernate框架进行sqlite数据库操作您将从重复性劳动中解脱出来. (一)支持功能: 1.自动建表,支持属性来自继承类:可根据注解自动完成建表,并 ...

  9. wp-db.php,WordPress中的数据库操作类wp-db.php

    版权:转载 来源:互联网 WordPress中的数据库操作类wp-db.php的原型是ezSQL.官方网站: http://php.justinvincent.com ezSQL支持对如下数据库的操作 ...

  10. SQLite数据库操作+事务处理

    SQLite数据库操作 SQLite数据库介绍 Android系统中集成的轻量级的数据库 特点: 轻量级 是以单个文件的形式进行存取 跨平台 支持多个操作系统 零配置 无需安装, 直接使用 嵌入式 内 ...

最新文章

  1. 编程语言python特点-Python语言的特点有哪些?九大特点介绍!
  2. mongo查看数据库空间大小
  3. CF1628A-Meximum Array【二分】
  4. 从最大似然到EM算法浅解(转载)
  5. Python len函数 - Python零基础入门教程
  6. LZW压缩算法解码器实现
  7. 农业灌溉泵行业调研报告 - 市场现状分析与发展前景预测
  8. LINUX下载编译libogg
  9. 罗技g502鼠标使用感受,以及与g402的对比体验
  10. 黑苹果固态硬盘_三款小软件解决MacOS黑苹果下电脑固态硬盘测速难题
  11. 计算机技术中采用二进制,计算机中采用二进制编码的原因是什么
  12. 企业常见的5种经济活动形式用借贷记账法在资产负债表上的体现
  13. Maya_to_Unity工作流程
  14. Android Studio Electric Eel 正式版下载地址
  15. 4K 显示器突然变模糊了怎么调回来
  16. 内容为王时代,你还在用畅言评论吗?
  17. 使用VRT裁剪栅格影像
  18. 扶着墙进去,扶着墙出来
  19. JavaScript脚本访问后台服务实例
  20. Andrew Ng 的 Deep Learning 教程翻译

热门文章

  1. JAVA常见算法题(四)
  2. 与代码无关的React Native常识
  3. C++ Primer 学习笔记_98_特殊的工具和技术 --优化内存分配
  4. sersync实现多台服务器实时同步文件
  5. Away3D学习笔记-物体位置和移动
  6. 华为2台3928千兆电口对接trunk启不来
  7. LinkedList的底层实现
  8. Android的Intent系统调用
  9. 用枚举法实现工厂模型
  10. C# 异步函数同时执行后再执行其它函数async