SqliteHelper整理(转载)
转载于http://www.cnblogs.com/Bytime/archive/2011/10/27/2226004.html
下面是全部代码:
class SqliteHelper {
private string connStr = "";
public SqliteHelper(string dbName, bool isFullPath)
{
if (isFullPath)
{
connStr = @"Data Source=" + dbName + ";Initial Catalog=sqlite;Integrated Security=True;Max Pool Size=10"; } else { connStr = @"Data Source=" + System.Environment.CurrentDirectory + "\\" + dbName + ";Initial Catalog=sqlite;Integrated Security=True;Max Pool Size=10";
}
}
///<summary> /// 功能: 创建数据库,带路径 /// [2011-10-24 14:16 Bee]<para />
///</summary> ///<param name="dbName"></param> public void CreateDB(string dbName, bool isFullPath) { if (isFullPath) { if (!File.Exists(dbName)) { SQLiteConnection.CreateFile(dbName); } } else { if (!File.Exists(System.Environment.CurrentDirectory + "\\" + dbName)) { SQLiteConnection.CreateFile(System.Environment.CurrentDirectory + "\\" + dbName); } } }
///<summary> /// 功能: 执行sql,不返回 /// [2011-10-24 14:15 Bee]<para /> ///</summary> ///<param name="sqlStr">要执行的sql</param> public void ExecuteSql(string sqlStr) { using (DbConnection conn = new SQLiteConnection(connStr)) { conn.Open(); DbCommand comm = conn.CreateCommand(); comm.CommandText = sqlStr; comm.CommandType = CommandType.Text; comm.ExecuteNonQuery(); } }
///<summary> /// 功能: 执行sql语句数组 /// [2011-10-24 14:54 Bee]<para /> ///</summary> ///<param name="sqlStr"></param> public void ExecuteSqlList(string[] sqlStr) { using (DbConnection conn = new SQLiteConnection(connStr)) { conn.Open(); DbCommand comm = conn.CreateCommand(); foreach (string item in sqlStr) { comm.CommandText = item; comm.CommandType = CommandType.Text; comm.ExecuteNonQuery(); }
} }
///<summary> /// 功能: 执行sql返回deteset /// [2011-10-24 14:15 Bee]<para /> ///</summary> ///<param name="sqlStr"></param> ///<returns></returns> public DataSet ExecDataSet(string sqlStr) { using (SQLiteConnection conn = new SQLiteConnection(connStr)) { conn.Open(); SQLiteCommand cmd = conn.CreateCommand(); cmd.CommandText = sqlStr; cmd.CommandType = CommandType.Text;
SQLiteDataAdapter da = new SQLiteDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds);
return ds; } }
///<summary> /// 功能: 判断表是否存在 /// [2011-10-24 14:14 Bee]<para /> ///</summary> ///<param name="tableName"></param> ///<returns>存在不存在</returns> public bool IsTableExist(string tableName) { using (SQLiteConnection connection = new SQLiteConnection(connStr)) { connection.Open(); using (SQLiteCommand command = new SQLiteCommand(connection)) {
command.CommandText = "SELECT COUNT(*) FROM sqlite_master where type='table' and name='" + tableName + "'"; int iaaa = Convert.ToInt32(command.ExecuteScalar()); if (Convert.ToInt32(command.ExecuteScalar()) == 0) { return false; } else { return true; } } } }
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!