.NET项目使用SQLite3,可以在Nuget里安装Microsoft.Data.Sqlite或System.Data.SQLite,无论哪个,在SQLiteHelper写上SQLite的链接字符串,在SqliteConnection链接时,会自动生成生成数据库文件在项目根目录。
下面是我之前制作SQLiteHelper的样本代码,记录下,以后好用。.
using System.Data.SqlClient;using System.Data;using System.Data.SQLite;namespace Test.Common{ /// <summary> /// 数据库的通用访问代码 抽象类 /// 不允许实例化,在应用时直接调用即可 /// </summary> public abstract class SQLiteHelper { public static readonly string connString = "Data Source=Database.sqlite;Version=3;"; public static int ExecuteNonQuery(string sql) { using SQLiteConnection conn = new SQLiteConnection(connString); SQLiteCommand cmd = new SQLiteCommand(sql, conn); if (conn.State != ConnectionState.Open) conn.Open(); int num = cmd.ExecuteNonQuery(); conn.Close(); return num; } public static DataTable GetDataTable(string sql) { using SQLiteConnection conn = new SQLiteConnection(connString); if (conn.State != ConnectionState.Open) conn.Open(); SQLiteDataAdapter dsTmp = new SQLiteDataAdapter(sql, conn); DataTable dt = new DataTable(); dsTmp.Fill(dt); conn.Close(); return dt; } public static string ExecuteScalar(string sql) { using SQLiteConnection conn = new SQLiteConnection(connString); SQLiteCommand cmd = new SQLiteCommand(sql, conn); if (conn.State != ConnectionState.Open) conn.Open(); string result = cmd.ExecuteScalar().ToString(); conn.Close(); return result; } }}