关于C#的sqlite数据库操作类
来源:互联网 发布:库存整理软件 编辑:程序博客网 时间:2024/05/17 06:55
项目需要,用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; } } //执行指定SQL public 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; } } }}
具体的函数使用方法请参考上面代码中的注释。
0 0
- 关于C#的sqlite数据库操作类
- C#对Sqlite数据库的操作类
- C# SQLite数据库操作类
- .C# 操作SQLite数据库
- c# 操作Sqlite数据库
- C#操作SQLite数据库
- C#操作SQLite数据库
- C#操作SQLite数据库
- C#操作SQLite数据库
- C#操作SQLite数据库
- C# 操作sqlite数据库
- C#操作SQLite数据库
- C#操作SQLite数据库
- C#操作SQLite数据库
- C#操作SQLite数据库的经验汇总
- SQLite Helper类,基于.net c#的SQLite数据库操作类
- c#操作轻型数据库SQLite
- 关于Python操作SQLite数据库
- LVS:四种负载均衡方式比较
- 错误票据
- 洛谷 P 1273 有线电视网
- Andorid 坑 Fragment重叠问题分析和解决
- OJ 刷题 5-3 出租 (20)
- 关于C#的sqlite数据库操作类
- spring和springmvc的父子容器的关系
- short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错
- OpenMP中的常用函数
- 简单解决返回上一个Activity中的adapter数据刷新问题
- 使用vs调用DLL在运行时调用的方法,使用delph调用dll
- 页面转发
- IntelliJ Idea 常用快捷键
- 存储过程和函数的区别