四個常用的.NET的SQLHELPER方法實例
本文所述實例有別于網(wǎng)上常見的由代碼生成器生成的sqlhelper,比如動軟、CodeSmith等生成的。其實代碼生成器生成的sqlhelper很多的方法在實際開發(fā)中都是用不到的,考慮初學(xué)者如果封裝類的方法太多,會造成一定的困擾,也會給他們增加負擔(dān),所以本文列舉出了再實際運用中總結(jié)的四個比較常用的方法,其實,最常用的應(yīng)該是兩個,就是查和增刪改,其它兩個也是用的比較少的。
需要說明的是,sqlhelper在winform的開發(fā)中用的比較多,在asp.net和mvc的項目中用的封裝類跟winform有相似,但是也有一定的區(qū)別,因為大項目都是用那種比較好的框架,或者自己公司開發(fā)的框架,其中的封裝類也有所不同,本文總結(jié)的這四個方法在winform中用比較常用。
主要代碼如下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Configuration; using System.Data; using System.Data.SqlClient; namespace SQL { public static class SqlHelper { /// <summary> /// 創(chuàng)建連接的字符串 /// </summary> static readonly string connStr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; #region 1.0 執(zhí)行查詢語句,返回一個表 + static DataTable ExcuteTable(string sql, params SqlParameter[] ps) /// <summary> /// 1.0 執(zhí)行查詢語句,返回一個表 /// </summary> /// <param name="sql">sql語句</param> /// <param name="ps">參數(shù)數(shù)組</param> /// <returns>返回一張表</returns> public static DataTable ExcuteTable(string sql, params SqlParameter[] ps) { SqlDataAdapter da = new SqlDataAdapter(sql, connStr); da.SelectCommand.Parameters.AddRange(ps); DataTable dt = new DataTable(); da.Fill(dt); return dt; } #endregion #region 2.0 執(zhí)行增刪改的方法 + static int ExcuteNoQuery(string sql, params SqlParameter[] ps) /// <summary> /// 2.0 執(zhí)行增刪改的方法 /// </summary> /// <param name="sql">sql語句</param> /// <param name="ps">參數(shù)數(shù)組</param> /// <returns>返回一條記錄</returns> public static int ExcuteNoQuery(string sql, params SqlParameter[] ps) { using (SqlConnection conn = new SqlConnection(connStr)) { conn.Open(); SqlCommand command = new SqlCommand(sql, conn); command.Parameters.AddRange(ps); return command.ExecuteNonQuery(); } } #endregion #region 3.0 執(zhí)行存儲過程的方法 + static int ExcuteProc(string procName, params SqlParameter[] ps) /// <summary> /// 3.0 執(zhí)行存儲過程的方法 /// </summary> /// <param name="procName">存儲過程名</param> /// <param name="ps">參數(shù)數(shù)組</param> /// <returns></returns> public static int ExcuteProc(string procName, params SqlParameter[] ps) { using (SqlConnection conn = new SqlConnection(connStr)) { conn.Open(); SqlCommand command = new SqlCommand(procName, conn); command.CommandType = CommandType.StoredProcedure; command.Parameters.AddRange(ps); return command.ExecuteNonQuery(); } } #endregion #region 4.0 查詢結(jié)果集,返回的是首行首列 + static int ExecScalar(string sql, params SqlParameter[] ps) /// <summary> /// 4.0 查詢結(jié)果集,返回的是首行首列 /// </summary> /// <param name="sql">sql語句</param> /// <param name="ps">參數(shù)數(shù)組</param> /// <returns></returns> public static object ExecScalar(string sql, params SqlParameter[] ps) //調(diào)用的時候才判斷是什么類型 { using (SqlConnection conn = new SqlConnection(connStr)) { conn.Open(); SqlCommand command = new SqlCommand(sql, conn); command.Parameters.AddRange(ps); return command.ExecuteScalar(); } } #endregion } }
相信本文所述對大家的.net程序設(shè)計有一定的借鑒價值。
- php中分頁及SqlHelper類用法實例
- C#實現(xiàn)較為實用的SQLhelper
- 微軟官方SqlHelper類 數(shù)據(jù)庫輔助操作類
- C#基于SQLiteHelper類似SqlHelper類實現(xiàn)存取Sqlite數(shù)據(jù)庫的方法
- c#中SqlHelper封裝SqlDataReader的方法
- C#實現(xiàn)操作MySql數(shù)據(jù)層類MysqlHelper實例
- 自己編寫sqlhelper類示例分享
- c# SQLHelper(for winForm)實現(xiàn)代碼
- asp.net SqlHelper數(shù)據(jù)訪問層的使用
- C# SqlHelper應(yīng)用開發(fā)學(xué)習(xí)
相關(guān)文章
使用ajax局部刷新gridview進行數(shù)據(jù)綁定示例
很多用戶都有這樣需求,比如:點擊按鈕,刷新 GridView 中的數(shù)據(jù),而不是這個頁面刷新。使用簡單的 XMLHttpRequest就可以直接實現(xiàn)2014-02-02Asp.Net模擬表單提交數(shù)據(jù)和上傳文件的實現(xiàn)代碼
這篇文章主要介紹了Asp.Net模擬表單提交數(shù)據(jù)和上傳文件的實現(xiàn)代碼,本文對3種情況都做了介紹,只有普通數(shù)據(jù)的表單、只上傳文件的表單、包含普通數(shù)據(jù)和上傳文件表單,需要的朋友可以參考下2014-08-08asp.net UrlReWriter使用經(jīng)驗小結(jié)
UrlRewriter 是微軟封裝好了的一個URL重寫組件。使用它可以讓我節(jié)約很多自已開發(fā)的時間。 好了,開始講述我的應(yīng)用經(jīng)驗,這只是很菜鳥的經(jīng)驗,高手就不用看了。2008-11-11.NET/ASP.NET Routing路由(深入解析路由系統(tǒng)架構(gòu)原理)
這篇文章主要介紹了.NET/ASP.NET Routing路由(深入解析路由系統(tǒng)架構(gòu)原理),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07.NET使用YARP根據(jù)域名轉(zhuǎn)發(fā)實現(xiàn)反向代理
這篇文章介紹了.NET使用YARP根據(jù)域名轉(zhuǎn)發(fā)實現(xiàn)反向代理的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-09-09MVC4制作網(wǎng)站教程第三章 修改用戶組操作3.3
這篇文章主要為大家詳細介紹了MVC4制作網(wǎng)站教程,修改用戶組功能的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-08-08