关于C#的sqlite数据库操作类
项目需要,用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数据库操作类相关推荐
- 使用CppSQLite3封装结合wxSQLite实现加密版的SQLite数据库操作类
最近用到SQLite数据库,刚开始想用ADO来搞,毕竟经常用,结果发现还挺麻烦,要装SQLite的ODBC驱动,装了以后还是连不上,听说这SQLite是开源项目,可以将开发库引入项目来直接操作,就在网 ...
- SQLite数据库操作类
配置<add key="SQLString" value="~\demo.db"/> . /**************************** ...
- sqlite数据库测试类基本使用
2019独角兽企业重金招聘Python工程师标准>>> sqlite数据库测试类的基本使用 1.在清单里配置权限和引入单元测试框架 代码 <?xml version=" ...
- 数据存储之 SQLite 数据库操作(二)
上一讲我们讲解了SQLite数据库的创建[数据存储之 SQLite 数据库操作(一)],还有更新的操作,这一讲我们来讲解一下数据库的增删改查,这边的程序是对上一个程序进行修改,建议结合上一讲内容进行学 ...
- C# SQLite 数据库操作语句与文件视图管理器
//sqlite数据库视图管理器 SQLiteSpy是一款专业的SQLite数据库管理,主要用于读取sqlite数据库,建立新的SQL查询,视图,复制和删除表.编辑单元格,以及查看索引,触发器和排序规 ...
- mysql 数据库操作类_【数据库操作类】10个php操作数据库类下载
数据库(Database)操作是在开发过程中重要的组成部分,熟练掌握数据库的操作是开发人员必备的武器.PHP中文网为大家提供了各种封装好的php数据库操作类库,供大家下载和学习. 相关mysql视频教 ...
- 实验8 SQLite数据库操作
实验报告 课程名称 基于Android平台移动互联网开发 实验日期 2016/5/6 实验项目名称 SQLite数据库操作 实验地点 综合实验室 实验类型 □验证型 √设计型 □综合型 学 ...
- Android sqlite数据库操作通用框架AHibernate(一)-CRUD示例和使用步骤
AHibernate简介 一句话描述,使用AHibernate框架进行sqlite数据库操作您将从重复性劳动中解脱出来. (一)支持功能: 1.自动建表,支持属性来自继承类:可根据注解自动完成建表,并 ...
- wp-db.php,WordPress中的数据库操作类wp-db.php
版权:转载 来源:互联网 WordPress中的数据库操作类wp-db.php的原型是ezSQL.官方网站: http://php.justinvincent.com ezSQL支持对如下数据库的操作 ...
- SQLite数据库操作+事务处理
SQLite数据库操作 SQLite数据库介绍 Android系统中集成的轻量级的数据库 特点: 轻量级 是以单个文件的形式进行存取 跨平台 支持多个操作系统 零配置 无需安装, 直接使用 嵌入式 内 ...
最新文章
- 编程语言python特点-Python语言的特点有哪些?九大特点介绍!
- mongo查看数据库空间大小
- CF1628A-Meximum Array【二分】
- 从最大似然到EM算法浅解(转载)
- Python len函数 - Python零基础入门教程
- LZW压缩算法解码器实现
- 农业灌溉泵行业调研报告 - 市场现状分析与发展前景预测
- LINUX下载编译libogg
- 罗技g502鼠标使用感受,以及与g402的对比体验
- 黑苹果固态硬盘_三款小软件解决MacOS黑苹果下电脑固态硬盘测速难题
- 计算机技术中采用二进制,计算机中采用二进制编码的原因是什么
- 企业常见的5种经济活动形式用借贷记账法在资产负债表上的体现
- Maya_to_Unity工作流程
- Android Studio Electric Eel 正式版下载地址
- 4K 显示器突然变模糊了怎么调回来
- 内容为王时代,你还在用畅言评论吗?
- 使用VRT裁剪栅格影像
- 扶着墙进去,扶着墙出来
- JavaScript脚本访问后台服务实例
- Andrew Ng 的 Deep Learning 教程翻译