什么都分享
以及,记录自己的故事

自己写一个C#对SQLite的操作类

使用方法

SQLiteMaker是一个类。以下举例:

首先要实例化对象 SQLiteMaker sm = new SQLiteMaker();

选择或创建一个数据库 sm.Dbname = "sample.db"; 如果没找到这个数据库则会自动创建这个数据库。

打开数据库连接 sm.sqlConnection();

执行sql语句 sm.Sqlcmd = "insert into lists(id, name) values(1, 2)";

成品

https://www.famio.cc/attachments/posts/2621/falibs1.0.zip

falibs.dll 为主类。

System.Data.SQLite.dll 为SQLite基础类,和falibs.dll放在同一目录下,引用时只需要引用falibs.dll即可。

源码

using System;
using System.Data;
using System.Windows.Forms;
using System.Data.SQLite;

/// <summary>
/// falibs Version 1.0
/// </summary>
namespace falibs
{
 public class SQLiteMaker
 {
 private string _dbname; //数据库名字段
 public string Dbname //数据库名属性
 {
 get { return _dbname; }
 set { _dbname = value; }
 }

private string _dbtable; //数据库表字段
 public string Dbtable //数据库表属性
 {
 get { return _dbtable; }
 set { _dbtable = value; }
 }

private string _sqlcmd; //sql语句字段
 public string Sqlcmd //sql语句属性
 {
 get { return _sqlcmd; }
 set { _sqlcmd = value; }
 }

static SQLiteConnection connection; //初始化SQLite连接

/// <summary>
 /// 开启一个数据库连接
 /// </summary>
 public void sqlConnection()
 {
 try
 {
 connection = new SQLiteConnection("Data Source=" + this.Dbname + ";Version=3;");
 connection.Open();
 }
 catch (Exception e)
 {
 MessageBox.Show("数据库连接错误!错误代码为:\n" + e.ToString());
 }
 }

/// <summary>
 /// 执行sql命令(泛用)
 /// </summary>
 public void sqlRun()
 {
 try
 {
 SQLiteCommand command = new SQLiteCommand(this.Sqlcmd, connection);
 command.ExecuteNonQuery();
 }
 catch (Exception e)
 {
 MessageBox.Show("sql命令执行错误!错误代码为:\n" + e.ToString());
 }
 }

/// <summary>
 /// 查询数据库并返回DataTable数据类型
 /// </summary>
 /// <returns>返回的值为DataTable类型</returns>
 public DataTable sqlQuery()
 {
 try
 {
 DataTable dt = new DataTable();
 SQLiteCommand command = new SQLiteCommand(this.Sqlcmd, connection);
 SQLiteDataReader reader = command.ExecuteReader();
 dt.Load(reader);
 return dt;
 }
 catch (Exception e)
 {
 MessageBox.Show("数据库查询错误!错误代码为:\n" + e.ToString());
 DataTable dt = new DataTable();
 return dt;
 }
 }
 }
}
赞(0) 打赏
本文遵守创作共享 BY-NC-ND 4.0协议,转载前请先联系作者。绯末博客 » 自己写一个C#对SQLite的操作类
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏