|
|
//using System;
|
//using System.Collections;
|
//using System.Collections.Specialized;
|
//using System.Data;
|
//using System.Data.SQLite;
|
//using System.Configuration;
|
|
//namespace Bro.Process.DataBase
|
//{
|
// public class SQLiteHelper
|
// {
|
// //Êý¾Ý¿âÁ¬½Ó×Ö·û´®
|
// public static string connectionString = ConfigurationManager.ConnectionStrings["DataBase"].ConnectionString;
|
|
// public SQLiteHelper() { }
|
|
// #region ¹«Ó÷½·¨
|
|
// public static int GetMaxID(string FieldName, string TableName)
|
// {
|
// string strsql = "select max(" + FieldName + ")+1 from " + TableName;
|
// object obj = GetSingle(strsql);
|
// if (obj == null)
|
// {
|
// return 1;
|
// }
|
// else
|
// {
|
// return int.Parse(obj.ToString());
|
// }
|
// }
|
|
// public static bool Exists(string strSql)
|
// {
|
// object obj = GetSingle(strSql);
|
// int cmdresult;
|
// if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
|
// {
|
// cmdresult = 0;
|
// }
|
// else
|
// {
|
// cmdresult = int.Parse(obj.ToString());
|
// }
|
// if (cmdresult == 0)
|
// {
|
// return false;
|
// }
|
// else
|
// {
|
// return true;
|
// }
|
// }
|
|
// public static bool Exists(string strSql, params SQLiteParameter[] cmdParms)
|
// {
|
// object obj = GetSingle(strSql, cmdParms);
|
// int cmdresult;
|
// if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
|
// {
|
// cmdresult = 0;
|
// }
|
// else
|
// {
|
// cmdresult = int.Parse(obj.ToString());
|
// }
|
// if (cmdresult == 0)
|
// {
|
// return false;
|
// }
|
// else
|
// {
|
// return true;
|
// }
|
// }
|
|
// #endregion
|
|
// #region Ö´Ðмòµ¥SQLÓï¾ä
|
|
// /// <summary>
|
// /// Ö´ÐÐSQLÓï¾ä£¬·µ»ØÓ°ÏìµÄ¼Ç¼Êý
|
// /// </summary>
|
// /// <param name="SQLString">SQLÓï¾ä</param>
|
// /// <returns>Ó°ÏìµÄ¼Ç¼Êý</returns>
|
// public static int ExecuteSql(string SQLString)
|
// {
|
// using (SQLiteConnection connection = new SQLiteConnection(connectionString))
|
// {
|
// using (SQLiteCommand cmd = new SQLiteCommand(SQLString, connection))
|
// {
|
// try
|
// {
|
// connection.Open();
|
// int rows = cmd.ExecuteNonQuery();
|
// return rows;
|
// }
|
// catch (System.Data.SQLite.SQLiteException E)
|
// {
|
// connection.Close();
|
// throw new Exception(E.Message);
|
// }
|
// }
|
// }
|
// }
|
|
// /// <summary>
|
// /// Ö´ÐÐSQLÓï¾ä£¬ÉèÖÃÃüÁîµÄÖ´Ðеȴýʱ¼ä
|
// /// </summary>
|
// /// <param name="SQLString"></param>
|
// /// <param name="Times"></param>
|
// /// <returns></returns>
|
// public static int ExecuteSqlByTime(string SQLString, int Times)
|
// {
|
// using (SQLiteConnection connection = new SQLiteConnection(connectionString))
|
// {
|
// using (SQLiteCommand cmd = new SQLiteCommand(SQLString, connection))
|
// {
|
// try
|
// {
|
// connection.Open();
|
// cmd.CommandTimeout = Times;
|
// int rows = cmd.ExecuteNonQuery();
|
// return rows;
|
// }
|
// catch (System.Data.SQLite.SQLiteException E)
|
// {
|
// connection.Close();
|
// throw new Exception(E.Message);
|
// }
|
// }
|
// }
|
// }
|
|
// /// <summary>
|
// /// Ö´ÐжàÌõSQLÓï¾ä£¬ÊµÏÖÊý¾Ý¿âÊÂÎñ¡£
|
// /// </summary>
|
// /// <param name="SQLStringList">¶àÌõSQLÓï¾ä</param>
|
// public static bool ExecuteSqlTran(ArrayList SQLStringList)
|
// {
|
// bool isSuccess = false;
|
// using (SQLiteConnection conn = new SQLiteConnection(connectionString))
|
// {
|
// conn.Open();
|
// SQLiteCommand cmd = new SQLiteCommand();
|
// cmd.Connection = conn;
|
// cmd.CommandText = "PRAGMA synchronous = OFF;";
|
// cmd.ExecuteNonQuery();
|
// SQLiteTransaction tx = conn.BeginTransaction();
|
// cmd.Transaction = tx;
|
// try
|
// {
|
// for (int n = 0; n < SQLStringList.Count; n++)
|
// {
|
// string strsql = SQLStringList[n].ToString();
|
// if (strsql.Trim().Length > 1)
|
// {
|
// cmd.CommandText = strsql;
|
// cmd.ExecuteNonQuery();
|
// }
|
// }
|
// tx.Commit();
|
// isSuccess = true;
|
// }
|
// catch (System.Data.SQLite.SQLiteException E)
|
// {
|
// tx.Rollback();
|
// isSuccess = false;
|
// throw new Exception(E.Message);
|
// }
|
// }
|
// return isSuccess;
|
// }
|
|
// /// <summary>
|
// /// Ö´ÐдøÒ»¸ö´æ´¢¹ý³Ì²ÎÊýµÄµÄSQLÓï¾ä¡£
|
// /// </summary>
|
// /// <param name="SQLString">SQLÓï¾ä</param>
|
// /// <param name="content">²ÎÊýÄÚÈÝ,±ÈÈçÒ»¸ö×Ö¶ÎÊǸñʽ¸´ÔÓµÄÎÄÕ£¬ÓÐÌØÊâ·ûºÅ£¬¿ÉÒÔͨ¹ýÕâ¸ö·½Ê½Ìí¼Ó</param>
|
// /// <returns>Ó°ÏìµÄ¼Ç¼Êý</returns>
|
// public static int ExecuteSql(string SQLString, string content)
|
// {
|
// using (SQLiteConnection connection = new SQLiteConnection(connectionString))
|
// {
|
// SQLiteCommand cmd = new SQLiteCommand(SQLString, connection);
|
// SQLiteParameter myParameter = new SQLiteParameter("@content", DbType.String);
|
// myParameter.Value = content;
|
// cmd.Parameters.Add(myParameter);
|
// try
|
// {
|
// connection.Open();
|
// int rows = cmd.ExecuteNonQuery();
|
// return rows;
|
// }
|
// catch (System.Data.SQLite.SQLiteException E)
|
// {
|
// throw new Exception(E.Message);
|
// }
|
// finally
|
// {
|
// cmd.Dispose();
|
// connection.Close();
|
// }
|
// }
|
// }
|
|
// /// <summary>
|
// /// Ö´ÐдøÒ»¸ö´æ´¢¹ý³Ì²ÎÊýµÄµÄSQLÓï¾ä¡£
|
// /// </summary>
|
// /// <param name="SQLString">SQLÓï¾ä</param>
|
// /// <param name="content">²ÎÊýÄÚÈÝ,±ÈÈçÒ»¸ö×Ö¶ÎÊǸñʽ¸´ÔÓµÄÎÄÕ£¬ÓÐÌØÊâ·ûºÅ£¬¿ÉÒÔͨ¹ýÕâ¸ö·½Ê½Ìí¼Ó</param>
|
// /// <returns>Ó°ÏìµÄ¼Ç¼Êý</returns>
|
// public static object ExecuteSqlGet(string SQLString, string content)
|
// {
|
// using (SQLiteConnection connection = new SQLiteConnection(connectionString))
|
// {
|
// SQLiteCommand cmd = new SQLiteCommand(SQLString, connection);
|
// SQLiteParameter myParameter = new SQLiteParameter("@content", DbType.String);
|
// myParameter.Value = content;
|
// cmd.Parameters.Add(myParameter);
|
// try
|
// {
|
// connection.Open();
|
// object obj = cmd.ExecuteScalar();
|
// if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
|
// {
|
// return null;
|
// }
|
// else
|
// {
|
// return obj;
|
// }
|
// }
|
// catch (System.Data.SQLite.SQLiteException E)
|
// {
|
// throw new Exception(E.Message);
|
// }
|
// finally
|
// {
|
// cmd.Dispose();
|
// connection.Close();
|
// }
|
// }
|
// }
|
|
// /// <summary>
|
// /// ÏòÊý¾Ý¿âÀï²åÈëͼÏñ¸ñʽµÄ×Ö¶Î(ºÍÉÏÃæÇé¿öÀàËÆµÄÁíÒ»ÖÖʵÀý)
|
// /// </summary>
|
// /// <param name="strSQL">SQLÓï¾ä</param>
|
// /// <param name="fs">ͼÏñ×Ö½Ú,Êý¾Ý¿âµÄ×Ö¶ÎÀàÐÍΪimageµÄÇé¿ö</param>
|
// /// <returns>Ó°ÏìµÄ¼Ç¼Êý</returns>
|
// public static int ExecuteSqlInsertImg(string strSQL, byte[] fs)
|
// {
|
// using (SQLiteConnection connection = new SQLiteConnection(connectionString))
|
// {
|
// SQLiteCommand cmd = new SQLiteCommand(strSQL, connection);
|
// SQLiteParameter myParameter = new SQLiteParameter("@fs", DbType.Binary);
|
// myParameter.Value = fs;
|
// cmd.Parameters.Add(myParameter);
|
// try
|
// {
|
// connection.Open();
|
// int rows = cmd.ExecuteNonQuery();
|
// return rows;
|
// }
|
// catch (System.Data.SQLite.SQLiteException E)
|
// {
|
// throw new Exception(E.Message);
|
// }
|
// finally
|
// {
|
// cmd.Dispose();
|
// connection.Close();
|
// }
|
// }
|
// }
|
|
// /// <summary>
|
// /// Ö´ÐÐÒ»Ìõ¼ÆËã²éѯ½á¹ûÓï¾ä£¬·µ»Ø²éѯ½á¹û£¨object£©¡£
|
// /// </summary>
|
// /// <param name="SQLString">¼ÆËã²éѯ½á¹ûÓï¾ä</param>
|
// /// <returns>²éѯ½á¹û£¨object£©</returns>
|
// public static object GetSingle(string SQLString)
|
// {
|
// using (SQLiteConnection connection = new SQLiteConnection(connectionString))
|
// {
|
// using (SQLiteCommand cmd = new SQLiteCommand(SQLString, connection))
|
// {
|
// try
|
// {
|
// connection.Open();
|
// object obj = cmd.ExecuteScalar();
|
// if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
|
// {
|
// return null;
|
// }
|
// else
|
// {
|
// return obj;
|
// }
|
// }
|
// catch (System.Data.SQLite.SQLiteException e)
|
// {
|
// connection.Close();
|
// throw new Exception(e.Message);
|
// }
|
// }
|
// }
|
// }
|
|
// /// <summary>
|
// /// Ö´ÐвéѯÓï¾ä£¬·µ»ØSQLiteDataReader(ʹÓø÷½·¨ÇмÇÒªÊÖ¹¤¹Ø±ÕSQLiteDataReaderºÍÁ¬½Ó)
|
// /// </summary>
|
// /// <param name="strSQL">²éѯÓï¾ä</param>
|
// /// <returns>SQLiteDataReader</returns>
|
// public static SQLiteDataReader ExecuteReader(string strSQL)
|
// {
|
// SQLiteConnection connection = new SQLiteConnection(connectionString);
|
// SQLiteCommand cmd = new SQLiteCommand(strSQL, connection);
|
// try
|
// {
|
// connection.Open();
|
// SQLiteDataReader myReader = cmd.ExecuteReader();
|
// return myReader;
|
// }
|
// catch (System.Data.SQLite.SQLiteException e)
|
// {
|
// throw new Exception(e.Message);
|
// }
|
// //finally //²»ÄÜÔڴ˹رգ¬·ñÔò£¬·µ»ØµÄ¶ÔÏó½«ÎÞ·¨Ê¹ÓÃ
|
// //{
|
// // cmd.Dispose();
|
// // connection.Close();
|
// //}
|
// }
|
|
// /// <summary>
|
// /// Ö´ÐвéѯÓï¾ä£¬·µ»ØDataSet
|
// /// </summary>
|
// /// <param name="SQLString">²éѯÓï¾ä</param>
|
// /// <returns>DataSet</returns>
|
// public static DataSet Query(string SQLString)
|
// {
|
// using (SQLiteConnection connection = new SQLiteConnection(connectionString))
|
// {
|
// DataSet ds = new DataSet();
|
// try
|
// {
|
// connection.Open();
|
// SQLiteDataAdapter command = new SQLiteDataAdapter(SQLString, connection);
|
// command.Fill(ds, "ds");
|
// }
|
// catch (System.Data.SQLite.SQLiteException ex)
|
// {
|
// throw new Exception(ex.Message);
|
// }
|
// return ds;
|
// }
|
// }
|
|
// public static DataSet Query(string SQLString, string TableName)
|
// {
|
// using (SQLiteConnection connection = new SQLiteConnection(connectionString))
|
// {
|
// DataSet ds = new DataSet();
|
// try
|
// {
|
// connection.Open();
|
// SQLiteDataAdapter command = new SQLiteDataAdapter(SQLString, connection);
|
// command.Fill(ds, TableName);
|
// }
|
// catch (System.Data.SQLite.SQLiteException ex)
|
// {
|
// throw new Exception(ex.Message);
|
// }
|
// return ds;
|
// }
|
// }
|
|
// /// <summary>
|
// /// Ö´ÐвéѯÓï¾ä£¬·µ»ØDataSet,ÉèÖÃÃüÁîµÄÖ´Ðеȴýʱ¼ä
|
// /// </summary>
|
// /// <param name="SQLString"></param>
|
// /// <param name="Times"></param>
|
// /// <returns></returns>
|
// public static DataSet Query(string SQLString, int Times)
|
// {
|
// using (SQLiteConnection connection = new SQLiteConnection(connectionString))
|
// {
|
// DataSet ds = new DataSet();
|
// try
|
// {
|
// connection.Open();
|
// SQLiteDataAdapter command = new SQLiteDataAdapter(SQLString, connection);
|
// command.SelectCommand.CommandTimeout = Times;
|
// command.Fill(ds, "ds");
|
// }
|
// catch (System.Data.SQLite.SQLiteException ex)
|
// {
|
// throw new Exception(ex.Message);
|
// }
|
// return ds;
|
// }
|
// }
|
|
// #endregion
|
|
// #region Ö´Ðдø²ÎÊýµÄSQLÓï¾ä
|
|
// /// <summary>
|
// /// Ö´ÐÐSQLÓï¾ä£¬·µ»ØÓ°ÏìµÄ¼Ç¼Êý
|
// /// </summary>
|
// /// <param name="SQLString">SQLÓï¾ä</param>
|
// /// <returns>Ó°ÏìµÄ¼Ç¼Êý</returns>
|
// public static int ExecuteSql(string SQLString, params SQLiteParameter[] cmdParms)
|
// {
|
// using (SQLiteConnection connection = new SQLiteConnection(connectionString))
|
// {
|
// using (SQLiteCommand cmd = new SQLiteCommand())
|
// {
|
// try
|
// {
|
// PrepareCommand(cmd, connection, null, SQLString, cmdParms);
|
// int rows = cmd.ExecuteNonQuery();
|
// cmd.Parameters.Clear();
|
// return rows;
|
// }
|
// catch (System.Data.SQLite.SQLiteException E)
|
// {
|
// throw new Exception(E.Message);
|
// }
|
// }
|
// }
|
// }
|
|
// /// <summary>
|
// /// Ö´ÐжàÌõSQLÓï¾ä£¬ÊµÏÖÊý¾Ý¿âÊÂÎñ¡£
|
// /// </summary>
|
// /// <param name="SQLStringList">SQLÓï¾äµÄ¹þÏ£±í£¨keyΪsqlÓï¾ä£¬valueÊǸÃÓï¾äµÄSQLiteParameter[]£©</param>
|
// public static void ExecuteSqlTran(Hashtable SQLStringList)
|
// {
|
// using (SQLiteConnection conn = new SQLiteConnection(connectionString))
|
// {
|
// conn.Open();
|
// using (SQLiteTransaction trans = conn.BeginTransaction())
|
// {
|
// SQLiteCommand cmd = new SQLiteCommand();
|
// try
|
// {
|
// //Ñ»·
|
// foreach (DictionaryEntry myDE in SQLStringList)
|
// {
|
// string cmdText = myDE.Key.ToString();
|
// SQLiteParameter[] cmdParms = (SQLiteParameter[])myDE.Value;
|
// PrepareCommand(cmd, conn, trans, cmdText, cmdParms);
|
// int val = cmd.ExecuteNonQuery();
|
// cmd.Parameters.Clear();
|
// }
|
// trans.Commit();
|
// }
|
// catch (System.Data.SQLite.SQLiteException e)
|
// {
|
// trans.Rollback();
|
// throw new Exception(e.Message);
|
// }
|
// }
|
// }
|
// }
|
|
// /// <summary>
|
// /// Ö´ÐÐÒ»Ìõ¼ÆËã²éѯ½á¹ûÓï¾ä£¬·µ»Ø²éѯ½á¹û£¨object£©¡£
|
// /// </summary>
|
// /// <param name="SQLString">¼ÆËã²éѯ½á¹ûÓï¾ä</param>
|
// /// <returns>²éѯ½á¹û£¨object£©</returns>
|
// public static object GetSingle(string SQLString, params SQLiteParameter[] cmdParms)
|
// {
|
// using (SQLiteConnection connection = new SQLiteConnection(connectionString))
|
// {
|
// using (SQLiteCommand cmd = new SQLiteCommand())
|
// {
|
// try
|
// {
|
// PrepareCommand(cmd, connection, null, SQLString, cmdParms);
|
// object obj = cmd.ExecuteScalar();
|
// cmd.Parameters.Clear();
|
// if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
|
// {
|
// return null;
|
// }
|
// else
|
// {
|
// return obj;
|
// }
|
// }
|
// catch (System.Data.SQLite.SQLiteException e)
|
// {
|
// throw new Exception(e.Message);
|
// }
|
// }
|
// }
|
// }
|
|
// /// <summary>
|
// /// Ö´ÐвéѯÓï¾ä£¬·µ»ØSQLiteDataReader (ʹÓø÷½·¨ÇмÇÒªÊÖ¹¤¹Ø±ÕSQLiteDataReaderºÍÁ¬½Ó)
|
// /// </summary>
|
// /// <param name="strSQL">²éѯÓï¾ä</param>
|
// /// <returns>SQLiteDataReader</returns>
|
// public static SQLiteDataReader ExecuteReader(string SQLString, params SQLiteParameter[] cmdParms)
|
// {
|
// SQLiteConnection connection = new SQLiteConnection(connectionString);
|
// SQLiteCommand cmd = new SQLiteCommand();
|
// try
|
// {
|
// PrepareCommand(cmd, connection, null, SQLString, cmdParms);
|
// SQLiteDataReader myReader = cmd.ExecuteReader();
|
// cmd.Parameters.Clear();
|
// return myReader;
|
// }
|
// catch (System.Data.SQLite.SQLiteException e)
|
// {
|
// throw new Exception(e.Message);
|
// }
|
// //finally //²»ÄÜÔڴ˹رգ¬·ñÔò£¬·µ»ØµÄ¶ÔÏó½«ÎÞ·¨Ê¹ÓÃ
|
// //{
|
// // cmd.Dispose();
|
// // connection.Close();
|
// //}
|
|
// }
|
|
// /// <summary>
|
// /// Ö´ÐвéѯÓï¾ä£¬·µ»ØDataSet
|
// /// </summary>
|
// /// <param name="SQLString">²éѯÓï¾ä</param>
|
// /// <returns>DataSet</returns>
|
// public static DataSet Query(string SQLString, params SQLiteParameter[] cmdParms)
|
// {
|
// using (SQLiteConnection connection = new SQLiteConnection(connectionString))
|
// {
|
// SQLiteCommand cmd = new SQLiteCommand();
|
// PrepareCommand(cmd, connection, null, SQLString, cmdParms);
|
// using (SQLiteDataAdapter da = new SQLiteDataAdapter(cmd))
|
// {
|
// DataSet ds = new DataSet();
|
// try
|
// {
|
// da.Fill(ds, "ds");
|
// cmd.Parameters.Clear();
|
// }
|
// catch (System.Data.SQLite.SQLiteException ex)
|
// {
|
// throw new Exception(ex.Message);
|
// }
|
// return ds;
|
// }
|
// }
|
// }
|
|
// public static void PrepareCommand(SQLiteCommand cmd, SQLiteConnection conn,
|
// SQLiteTransaction trans, string cmdText, SQLiteParameter[] cmdParms)
|
// {
|
// if (conn.State != ConnectionState.Open)
|
// conn.Open();
|
// cmd.Connection = conn;
|
// cmd.CommandText = cmdText;
|
// if (trans != null)
|
// cmd.Transaction = trans;
|
// cmd.CommandType = CommandType.Text;//cmdType;
|
// if (cmdParms != null)
|
// {
|
// foreach (SQLiteParameter parameter in cmdParms)
|
// {
|
// if ((parameter.Direction == ParameterDirection.InputOutput
|
// || parameter.Direction == ParameterDirection.Input) &&
|
// (parameter.Value == null))
|
// {
|
// parameter.Value = DBNull.Value;
|
// }
|
// cmd.Parameters.Add(parameter);
|
// }
|
// }
|
// }
|
|
// #endregion
|
|
// #region ²ÎÊýת»»
|
// /// <summary>
|
// /// ·Å»ØÒ»¸öSQLiteParameter
|
// /// </summary>
|
// /// <param name="name">²ÎÊýÃû×Ö</param>
|
// /// <param name="type">²ÎÊýÀàÐÍ</param>
|
// /// <param name="size">²ÎÊý´óС</param>
|
// /// <param name="value">²ÎÊýÖµ</param>
|
// /// <returns>SQLiteParameterµÄÖµ</returns>
|
// public static SQLiteParameter MakeSQLiteParameter(string name,
|
// DbType type, int size, object value)
|
// {
|
// SQLiteParameter parm = new SQLiteParameter(name, type, size);
|
// parm.Value = value;
|
// return parm;
|
// }
|
|
// public static SQLiteParameter MakeSQLiteParameter(string name, DbType type, object value)
|
// {
|
// SQLiteParameter parm = new SQLiteParameter(name, type);
|
// parm.Value = value;
|
// return parm;
|
// }
|
|
// #endregion
|
// }
|
//}
|