///
/// sqlite 操作類
/// author light
///
public class sqlite
catch (exceptionutility ex)
return conn;
}#region 執行查詢
///
/// 執行sql,返回影響的記錄數
///
///
///
public static int executesql(string sql)
catch (exceptionutility ex)}}
return iresult;
}///
/// 執行帶乙個儲存過程引數的sql語句
///
///
///
///
public static int executesql(string sql, string content)
catch (exceptionutility ex)}}
return iresult;
}///
/// 執行sql語句,返回影響的記錄數
///
///
///
///
public static int executesql(string sql, params sqlparameter sqlparams)
catch (exceptionutility ex)}}
return iresult;
}///
/// 執行查詢
///
///
///
public static dataset query(string sql)
catch (exceptionutility ex)}}
return dsresult;
}///
/// 執行查詢語句,返回dataset
///
///
///
///
public static dataset query(string sql, params sqlparameter sqlparams)
catch (exceptionutility ex)}}
}return dsresult;
}///
/// 執行一條計算查詢結果語句,返回查詢結果(object)
/// 第一行第一列
///
///
///
public static object getsingle(string sql)
catch (exceptionutility ex)}}
return oresult;
}///
/// 執行一條計算查詢結果語句,返回查詢結果(object)
///
///
///
///
public static object getsingle(string sql, params sqlparameter sqlparams)
catch (exceptionutility ex)}}
return oresult;
}///
/// 執行查詢,返回sqlitedatareader
///
///
///
public static sqlitedatareader executereader(string sql)
catch (exceptionutility ex)}}
return rresult;
}///
/// 執行查詢語句,返回sqlitedatareader
///
///
///
///
public static sqlitedatareader executereader(string sql, params sqlparameter sqlparams)
catch (exceptionutility ex)}}
return rresult;
}#endregion 執行查詢
#region 執行事務
///
/// 執行sql事務操作
///
///
///
public static int executesqltran(string sql)
}catch (exceptionutility ex)}}
}return iresult;
}///
/// 執行多條sql事務操作
///
///
///
public static int executesqltran(listsqllist)
}tran.commit();
}catch (exceptionutility ex)}}
}return iresult;
}///
/// 執行多條sql語句,實現資料庫事務
///
///
///
public static int executesqltran(hashtable sqlhashtable)
}catch (exceptionutility ex)}}
}return iresult;
}///
/// 向資料庫中插入影象格式字段
///
///
///
///
public static int executesqlinsertimg(string sql, byte fs)
catch (exceptionutility ex)}}
return iresult;
}#endregion 執行事務
#region 私有公共方法
private static void preparecommand(sqliteconnection conn, sqlitecommand cmd, sqlitetransaction tran, string sql, sqlparameter sqlparams)
cmd.connection = conn;
cmd.commandtext = sql;
if (tran != null)
cmd.commandtype = commandtype.text;
if (sqlparams != null)}}
#endregion 私有公共方法
#region 儲存過程
///
/// 執行儲存過程
///
///
///
///
public static sqlitedatareader runprocedure(string storedprocname, idataparameter dataparams)
catch (exceptionutility ex)}}
return rresult;
}///
/// 執行儲存過程
///
///
///
///
///
public static dataset runprocedure(string storedprocname, idataparameter dataparams, string tablename)
catch (exceptionutility ex)}}
return dsresult;
}///
/// 執行儲存過程,返回影響的行數
///
///
///
///
///
public static int runprocedure(string storedprocname, idataparameter dataparams, out int rowsaffected)
catch (exceptionutility ex)
}return iresult;
}///
/// 建立sqlitecommand物件例項(用來返回乙個整數值)
///
///
///
///
///
private static sqlitecommand buildintcommand(sqliteconnection conn, string storedprocname, idataparameter dataparams)
///
/// 構建sqlitecommand物件(用來返回乙個結果集,而不是乙個整數值)
///
///
///
///
///
private static sqlitecommand buildquerycommand(sqliteconnection conn, string storedprocname, idataparameter dataparams)
cmd.commandtype = commandtype.storedprocedure;
foreach (sqlparameter param in dataparams)
}catch (exceptionutility ex)
return cmd;
}#endregion 儲存過程
}
C 對Execl操作類
1.nuget下安裝 npoi 2.例項 可以根據具體情況注釋和新增 邏輯 public class execlhelper 定義要返回的datatable物件 datatable data new datatable excel工作表 npoi.ss.usermodel.isheet sheet ...
C 操作SQLite資料庫幫助類詳解
最近有wpf做客戶端,需要離線操作儲存資料,在專案中考慮使用sqlite嵌入式資料庫,在網上找了不少資料,最終整理出乙個公共的幫助類。sqlite是乙個非常小巧的資料庫,基本上具備關係型資料庫操作的大多數功能,sql語法也大同小異。下面是我整理的幫助類 1.獲取 sqliteconnection 物...
連線並操作Access資料庫C 類
1 配置web.config檔案 配置資料庫連線引數 2 操作access資料庫c 類 using system using system.data using system.data.oledb using system.web using system.web.ui using system.c...