SqlHelper類的實現

2021-06-17 20:01:11 字數 3136 閱讀 1952

//執行乙個不需要返回結果的sqlcommand的命令,使用引數陣列形式提供引數|通過專用的連線字串|返回乙個數值表示此sqlcommand命令執行後影響的行數

/* 給定連線的資料庫用假設引數執行乙個sql命令(不返回資料集)*/

//示例: int result = executenonquery(connstring, commandtype.storedprocedure, "publishorders", new sqlparameter("@prodid", 24));

public static int executenonquery(string constr,commandtype cmdtype,string cmdtext,params sqlparameter values)

}//執行乙個不需要返回結果的sqlcommand,使用引數陣列形式提供引數|通過乙個已經存在的資料庫連線|返回乙個數值表示此sqlcommand命令執行後影響的行數

//示例:int result = executenonquery(conn, commandtype.storedprocedure, "publishorders", new sqlparameter("@prodid", 24));

public static int executenonquery(sqlconnection connection, commandtype cmdtype, string cmdtext, params sqlparameter values)

//執行一條不返回結果的sqlcommand,使用引數陣列形式提供引數|通過乙個已經存在的資料庫事物處理|返回乙個數值表示此sqlcommand命令執行後影響的行數

//示例:int result = executenonquery(trans, commandtype.storedprocedure, "publishorders", new sqlparameter("@prodid", 24));

public static int executenonquery(sqltransaction trans, commandtype cmdtype, string cmdtext, params sqlparameter values)

//為執行命令準備引數,cmd是sqlcommand命令,conn已經存在的資料庫連線,trans資料庫事物處理,cmdtype是sqlcommand命令型別(儲存過程,t-sql語句等),cmdtext是t-sql如:commandtext=select*from products

//cmdparms是返回帶引數的命令

private static void preparecommand(sqlcommand cmd, sqlconnection conn,sqltransaction trans,commandtype cmdtype, string cmdtext, sqlparameter cmdparms)

cmd.connection = conn;

cmd.commandtext = cmdtext;

//判斷是否需要事物處理

if (trans != null)

cmd.commandtype = cmdtype;

if (cmdparms != null)}}

//執行一條返回結果集的sqlcommand命令,使用引數陣列提供引數|通過專用的連線字串|返回乙個包含結果的sqldatareader

//sqldatareader r = executereader(connstring, commandtype.storedprocedure, "publishorders", new sqlparameter("@prodid", 24));

public static sqldatareader executereader(string constr, commandtype cmdtype, string cmdtext, params sqlparameter values)

catch

}//執行一條返回第一條記錄第一列的sqlcommand命令,使用引數陣列提供引數|通過專用的連線字串(乙個有效的連線字串)|返回乙個object型別的資料,可以通過convert.to方法轉換型別

//示例:object obj = executescalar(connstring, commandtype.storedprocedure, "publishorders", new sqlparameter("@prodid", 24));

public static object executescalar(string constr, commandtype cmdtype, string cmdtext, params sqlparameter values)

}//執行一條返回第一條記錄第一列的sqlcommand命令,使用引數陣列提供引數|通過已經存在的資料庫連線(指定的資料庫連線)|返回乙個object型別的資料,可以通過 convert.to方法轉換型別

//示例:object obj = executescalar(connstring, commandtype.storedprocedure, "publishorders", new sqlparameter("@prodid", 24));

public static object executescalar(sqlconnection conn, commandtype cmdtype, string cmdtext, params sqlparameter values)

//將引數集合新增到快取(快取引數陣列),cachekey引數快取的鍵值|values被快取的引數列表

public static void cacheparameters(string cachekey, params sqlparameter values)

//找回快取引數集合(獲取被快取的引數),cachekey用於查詢引數的key值(關鍵字)|返回快取的引數陣列

public static sqlparameter getcachedparameters(string cachekey)

//返回乙個dataset表集合,t通過指定的資料庫連線

public static dataset getdataset(sqlconnection conn, commandtype cmdtype, string cmdtext, params sqlparameter values)

catch}}

}

Sqlhelper通用類三

執行查詢並將結果返回至datatable中 查詢語句 可能帶的引數 返回一張查詢結果表 public static datatable executedatatable string strsql,params sqlparameter parameters dataset ds new datas...

EA教程 四 SQLHelper類

今天我們主要講述如何用ea來做sqlhelper層的編寫,首先看一下完成之後的sqlhelper圖,其中我們重點關注圈注中的內容 這張圖中用的單例模式的具體 和兩個類之間的關係,可以參考我之前寫的一篇關於單例的部落格中的第五種方式,如下圖所示 鏈結位址 明白單例的概念之後,我們接著我們看我們的sql...

EA教程 四 SQLHelper類

今天我們主要講述如何用ea來做sqlhelper層的編寫,首先看一下完成之後的sqlhelper圖,其中我們重點關注圈注中的內容 這張圖中用的單例模式的具體 和兩個類之間的關係,可以參考我之前寫的一篇關於單例的部落格中的第五種方式,如下圖所示 鏈結位址 明白單例的概念之後,我們接著我們看我們的sql...