代碼
/*
* 作者: 牛腩
* 建立時間: 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;
}
}
使用示例看附件吧,蠻簡單的一個封裝,特此記錄,以備不時之需!!!