文章目录
-
- 1、C#操作SQLite数据库的帮助类
- 2、使用示例
-
- [2.1 项目中引用SQLite类库](#2.1 项目中引用SQLite类库)
- [2.2 操作数据库示例](#2.2 操作数据库示例)
1、C#操作SQLite数据库的帮助类
csharp
public static class SQLiteHelper
{
public static string ConStr = "";
public static int Update(string sql)
{
SQLiteConnection DBConnection = new SQLiteConnection(ConStr);
SQLiteCommand cmd = new SQLiteCommand(sql, DBConnection);
try
{
DBConnection.Open();
return cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
throw ex;
}
finally
{
DBConnection.Close();
}
}
public static object GetSingleResult(string sql)
{
SQLiteConnection DBConnection = new SQLiteConnection(ConStr);
SQLiteCommand cmd = new SQLiteCommand(sql, DBConnection);
try
{
DBConnection.Open();
return cmd.ExecuteScalar();
}
catch (Exception ex)
{
throw ex;
}
finally
{
DBConnection.Close();
}
}
public static SQLiteDataReader GetReader(string sql)
{
SQLiteConnection DBConnection = new SQLiteConnection(ConStr);
SQLiteCommand cmd = new SQLiteCommand(sql, DBConnection);
try
{
DBConnection.Open();
return cmd.ExecuteReader(CommandBehavior.CloseConnection);
}
catch (Exception ex)
{
DBConnection.Close();
throw ex;
}
}
public static DataSet GetDataSet(string sql)
{
SQLiteConnection DBConnection = new SQLiteConnection(ConStr);
SQLiteCommand cmd = new SQLiteCommand(sql, DBConnection);
SQLiteDataAdapter da = new SQLiteDataAdapter(cmd);
DataSet ds = new DataSet();
try
{
DBConnection.Open();
da.Fill(ds);
return ds;
}
catch (Exception)
{
return null;
}
finally
{
DBConnection.Close();
}
}
}
2、使用示例
2.1 项目中引用SQLite类库
在项目中引用System.Data.SQLite,或者直接去官网下载https://www.sqlite.org/index.html,完成之后,新建一个数据库文件,并加载到VS里面,如下图:

一般要用的SQL语句,都会在这里面测试好,再通过程序调用。
2.2 操作数据库示例
在其他类里面直接调用帮助类,也可以在窗体加载时调用
csharp
private void Server_Load(object sender, EventArgs e)
{
SQLiteHelper.ConStr= "Data Source=" + Application.StartupPath + "\\DataBase\\ScadaDataBase;Pooling=true;FailIfMissing=false";
string sql1 = "insert into SysAdmins(LoginID, LoginName, LoginPwd, Role) values('10006', 'CFO', '008', '9')";
int rtn =SQLiteHelper.Update(sql1);
}
运行一下,数据库里就插入了一条数据。
