本文所述實例有別於網路上常見的由程式碼產生器所產生的sqlhelper,例如動軟、CodeSmith等產生的。其實程式碼產生器產生的sqlhelper很多的方法在實際開發中都是用不到的,考慮初學者如果封裝類別的方法太多,會造成一定的困擾,也會給他們增加負擔,所以本文列舉出了再實際運用中總結的四個比較常用的方法,其實,最常用的應該是兩個,就是查和增刪改,其它兩個也是用的比較少的。
需要說明的是,sqlhelper在winform的開發中用的比較多,在asp.net和mvc的專案中用的封裝類別跟winform有相似,但是也有一定的區別,因為大專案都是用那種比較好的框架,或是自己公司開發的框架,其中的封裝類別也有所不同,本文總結的這四個方法在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> /// 创建连接的字符串 /// </summary> static readonly string connStr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; #region 1.0 执行查询语句,返回一个表 + static DataTable ExcuteTable(string sql, params SqlParameter[] ps) /// <summary> /// 1.0 执行查询语句,返回一个表 /// </summary> /// <param name="sql">sql语句</param> /// <param name="ps">参数数组</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 执行增删改的方法 + static int ExcuteNoQuery(string sql, params SqlParameter[] ps) /// <summary> /// 2.0 执行增删改的方法 /// </summary> /// <param name="sql">sql语句</param> /// <param name="ps">参数数组</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 执行存储过程的方法 + static int ExcuteProc(string procName, params SqlParameter[] ps) /// <summary> /// 3.0 执行存储过程的方法 /// </summary> /// <param name="procName">存储过程名</param> /// <param name="ps">参数数组</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 查询结果集,返回的是首行首列 + static int ExecScalar(string sql, params SqlParameter[] ps) /// <summary> /// 4.0 查询结果集,返回的是首行首列 /// </summary> /// <param name="sql">sql语句</param> /// <param name="ps">参数数组</param> /// <returns></returns> public static object ExecScalar(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.ExecuteScalar(); } } #endregion } }
相信本文所述對大家的.net程式設計有一定的借鏡價值。
更多四個常用的.NET的SQLHELPER方法實例相關文章請關注PHP中文網!

c#.netissutableforenterprise-levelapplications withemofrosoftecosystemdueToItsStrongTyping,richlibraries,androbustperraries,androbustperformance.however,itmaynotbeidealfoross-platement forment forment forment forvepentment offependment dovelopment toveloperment toveloperment whenrawspeedsportor whenrawspeedseedpolitical politionalitable,

C#在.NET中的編程過程包括以下步驟:1)編寫C#代碼,2)編譯為中間語言(IL),3)由.NET運行時(CLR)執行。 C#在.NET中的優勢在於其現代化語法、強大的類型系統和與.NET框架的緊密集成,適用於從桌面應用到Web服務的各種開發場景。

C#是一種現代、面向對象的編程語言,由微軟開發並作為.NET框架的一部分。 1.C#支持面向對象編程(OOP),包括封裝、繼承和多態。 2.C#中的異步編程通過async和await關鍵字實現,提高應用的響應性。 3.使用LINQ可以簡潔地處理數據集合。 4.常見錯誤包括空引用異常和索引超出範圍異常,調試技巧包括使用調試器和異常處理。 5.性能優化包括使用StringBuilder和避免不必要的裝箱和拆箱。

C#.NET應用的測試策略包括單元測試、集成測試和端到端測試。 1.單元測試確保代碼的最小單元獨立工作,使用MSTest、NUnit或xUnit框架。 2.集成測試驗證多個單元組合的功能,常用模擬數據和外部服務。 3.端到端測試模擬用戶完整操作流程,通常使用Selenium進行自動化測試。

C#高級開發者面試需要掌握異步編程、LINQ、.NET框架內部工作原理等核心知識。 1.異步編程通過async和await簡化操作,提升應用響應性。 2.LINQ以SQL風格操作數據,需注意性能。 3..NET框架的CLR管理內存,垃圾回收需謹慎使用。

C#.NET面試問題和答案包括基礎知識、核心概念和高級用法。 1)基礎知識:C#是微軟開發的面向對象語言,主要用於.NET框架。 2)核心概念:委託和事件允許動態綁定方法,LINQ提供強大查詢功能。 3)高級用法:異步編程提高響應性,表達式樹用於動態代碼構建。

C#.NET是構建微服務的熱門選擇,因為其生態系統強大且支持豐富。 1)使用ASP.NETCore創建RESTfulAPI,處理訂單創建和查詢。 2)利用gRPC實現微服務間的高效通信,定義和實現訂單服務。 3)通過Docker容器化微服務,簡化部署和管理。

C#和.NET的安全最佳實踐包括輸入驗證、輸出編碼、異常處理、以及身份驗證和授權。 1)使用正則表達式或內置方法驗證輸入,防止惡意數據進入系統。 2)輸出編碼防止XSS攻擊,使用HttpUtility.HtmlEncode方法。 3)異常處理避免信息洩露,記錄錯誤但不返回詳細信息給用戶。 4)使用ASP.NETIdentity和Claims-based授權保護應用免受未授權訪問。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

禪工作室 13.0.1
強大的PHP整合開發環境

WebStorm Mac版
好用的JavaScript開發工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3 Linux新版
SublimeText3 Linux最新版

記事本++7.3.1
好用且免費的程式碼編輯器