c 對SQLite操作類借鑑並修改

2021-09-01 19:31:23 字數 4850 閱讀 9629

///

/// 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...