惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Docker
博客园 - 【当耐特】
S
SegmentFault 最新的问题
阮一峰的网络日志
阮一峰的网络日志
大猫的无限游戏
大猫的无限游戏
WordPress大学
WordPress大学
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The Cloudflare Blog
Apple Machine Learning Research
Apple Machine Learning Research
小众软件
小众软件
博客园 - 三生石上(FineUI控件)
Martin Fowler
Martin Fowler
云风的 BLOG
云风的 BLOG
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
F
Fortinet All Blogs
Y
Y Combinator Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
J
Java Code Geeks
Engineering at Meta
Engineering at Meta
MyScale Blog
MyScale Blog
B
Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
人人都是产品经理
人人都是产品经理

博客园 - ssihc

MySql 编码设置 一键设置JDK环境变量 一键java_home&tomcat_home MyEclipse 优化 - ssihc - 博客园 ECShop flash 相册 - ssihc shell C# SQLite - ssihc - 博客园 将资源文件中的数据写回磁盘 获取下级用户列表 备份数据库 获取SQL Server数据库元数据的方法 通用分页存储过程3 通用分页存储过程4 通用分页存储过程2 通用分页存储过程1 列转字符串 获取整串汉字字符的所有首字母 选择不是最小的所有记录 实现split功能 的函数
SqliteHelper - ssihc - 博客园
ssihc · 2010-09-01 · via 博客园 - ssihc
using System;
using System.Data;
using System.Data.SQLite;
using System.Windows.Forms;


	public abstract class SqliteHelper
	{
		private static readonly string connectionString = "Data Source=" + AppDomain.CurrentDomain.BaseDirectory + "Data;Password=XXX";

		public static int ExecuteNonQuery(string cmdText, params SQLiteParameter[] cmdParms)
		{
			SQLiteConnection conn = new SQLiteConnection(connectionString);
			SQLiteCommand cmd = new SQLiteCommand();

			try
			{
				PrepareCommand(cmd, conn, cmdText, cmdParms);
				int val = cmd.ExecuteNonQuery();
				cmd.Parameters.Clear();
				conn.Close();
				return val;
			}
			catch
			{
				throw new Exception("Database Error");
			}
		}

		public static SQLiteDataReader ExecuteReader(string cmdText, params SQLiteParameter[] cmdParms)
		{
			SQLiteConnection conn = new SQLiteConnection(connectionString);
			SQLiteCommand cmd = new SQLiteCommand();

			try
			{
				PrepareCommand(cmd, conn, cmdText, cmdParms);
				SQLiteDataReader dataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
				cmd.Parameters.Clear();
				return dataReader;
			}
			catch
			{
				throw new Exception("Database Error");
			}
		}

		public static SQLiteParameter AddParameter(string parameterName, object value)
		{
			return new SQLiteParameter(parameterName, value);
		}

		private static void PrepareCommand(SQLiteCommand cmd, SQLiteConnection conn, string cmdText, SQLiteParameter[] cmdParms)
		{
			if (conn.State != ConnectionState.Open)
			{
				conn.Open();
			}

			cmd.Connection = conn;
			cmd.CommandType = CommandType.Text;
			cmd.CommandText = cmdText;

			if (cmdParms != null)
			{
				foreach (SQLiteParameter parm in cmdParms)
				{
					cmd.Parameters.Add(parm);
				}
			}
		}
	}