天天看點

自己封裝的ASP.NET的SQLITE資料庫的操作類

自己封裝的ASP.NET的SQLITE資料庫的操作類
自己封裝的ASP.NET的SQLITE資料庫的操作類

代碼

/*

 * 作者: 牛腩

 * 建立時間: 2010-1-20 10:43:14

 * Email: [email protected]

 * 說明: 對SQLite資料庫的增删查改操作的封裝類

 */

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Data;

using System.Data.SQLite;

using System.Web.Configuration;

using System.Web;

namespace Niunan.Tg029.Hr.Utility

{

    public class SQLiteHelper

    {

        private SQLiteConnection conn = null;

        private SQLiteCommand cmd = null;

        private SQLiteDataReader sdr = null;

        public SQLiteHelper()

        {

           //string connStr = WebConfigurationManager.ConnectionStrings["connStr"].ToString();

            string connStr = "Data Source=" + HttpContext.Current.Server.MapPath("~/test/test.sqlite") ;

            conn = new SQLiteConnection(connStr);

        }

        /// <summary>建立Command對象

        /// 

        /// </summary>

        /// <param name="sql">SQL語句</param>

        public void CreateCommand(string sql) {

            conn.Open();

            cmd = new SQLiteCommand(sql, conn);        

        /// <summary>添加參數

        /// <param name="paramName">參數名稱</param>

        /// <param name="value">值</param>

        public void AddParameter(string paramName,object value) {

            cmd.Parameters.Add(new SQLiteParameter(paramName,value));

        /// <summary>執行不帶參數的增删改SQL語句

        ///  

        /// <param name="cmdText">增删改SQL語句</param>

        /// <param name="ct">指令類型</param>

        /// <returns></returns>

        public bool ExecuteNonQuery()

            int res;

            try

            {

                res = cmd.ExecuteNonQuery();

                if (res > 0)

                {

                    return true;

                }

            }

            catch (Exception ex)

                throw ex;

            finally

                if (conn.State == ConnectionState.Open)

                    conn.Close();

            return false;

        /// <summary>執行查詢SQL語句

        /// <param name="cmdText">查詢SQL語句</param>

        public DataTable ExecuteQuery()

            DataTable dt = new DataTable();

            using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))

                dt.Load(sdr);

            return dt;

        /// <summary>傳回查詢SQL語句查詢出的結果的第一行第一列的值

        public string ExecuteScalar()

            string res = "";

                object obj = cmd.ExecuteScalar();

                if (obj != null)

                    res = obj.ToString();

            return res;

    }

使用示例看附件吧,蠻簡單的一個封裝,特此記錄,以備不時之需!!!