您好,登錄后才能下訂單哦!
小編給大家分享一下C#如何實現的封裝CURD到SqlHelper類用法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
具體如下:
1、簡單說明一下,一般情況下,數據庫連接字符串是在App.config文件中進行配置,然后再在代碼中進行引用。因此,我們在這里先看一下App.config文件。
首先看需要添加的內容:
參數說明:
name:表示鍵值,在代碼中需要通過這鍵值來找到對應的連接字符串信息。
connectionString:鏈接數據庫的字符串信息。Server:數據庫服務器,Database:數據庫,uid:數據庫賬戶名,pwd:數據庫密碼
<?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> <!--這個寫數據庫鏈接配置信息,自己手動添加,嚴格區分大小寫--> <connectionStrings> <add name="mssql" connectionString="Server=.;Database=db_test;uid=sa;pwd=123456"/> </connectionStrings> <!--這個寫數據庫鏈接配置信息,自己手動添加,嚴格區分大小寫--> </configuration>
2、接下就是代碼了,介紹都在注釋里,直接看代碼吧。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Configuration; using System.Data.SqlClient; namespace SQLHelper { /// <summary> /// 為了方便調用,一般將SqlHelper類寫為靜態類 /// </summary> public static class SqlHelper { //需要添加引用--框架,System.Configuration,添加再using private static readonly string conStr = ConfigurationManager.ConnectionStrings["mssql"].ConnectionString; /// <summary> /// 封裝增加、刪、改方法,方法名可以隨便寫,但是為了方便查看,用了和SqlCommand類一一樣的方法名 /// </summary> /// <param name="sql">SQL語句</param> /// <param name="pms">SQL參數,因為不知道會有多少個參數,所以用可變參數params</param> /// <returns>受影響的行數</returns> public static int ExecuteNonQuery(string sql, params SqlParameter[] pms) { using (SqlConnection conn = new SqlConnection(conStr)) { using (SqlCommand cmd = new SqlCommand(sql, conn)) { if (pms != null) { cmd.Parameters.AddRange(pms); } conn.Open(); return cmd.ExecuteNonQuery(); } } } /// <summary> /// 查詢單個結果,一般和聚合函數 一起使用 /// </summary> /// <param name="sql">查詢的SQL語句</param> /// <param name="pms">SQL參數</param> /// <returns>返回查詢對象,查詢結果第一行第一列</returns> public static object ExecuteScalar(string sql, params SqlParameter[] pms) { using (SqlConnection conn = new SqlConnection(conStr)) { using (SqlCommand cmd = new SqlCommand(sql, conn)) { if (pms != null) { cmd.Parameters.AddRange(pms); } conn.Open(); return cmd.ExecuteScalar(); } } } /// <summary> /// 查詢多行 /// </summary> /// <param name="sql">SQL語句</param> /// <param name="pms">SQL參數</param> /// <returns>返回SqlDataReader對象</returns> public static SqlDataReader ExcuteReader(string sql, params SqlParameter[] pms) { //這里不能用using,不然在返回SqlDataReader時候會報錯,因為返回時候已經在using中關閉了。 //事實上,在使用數據庫相關類中,SqlConnection是必須關閉的,但是其他可以選擇關閉,因為CG回自動回收 SqlConnection conn = new SqlConnection(conStr); using (SqlCommand cmd = new SqlCommand(sql, conn)) { if (pms != null) { cmd.Parameters.AddRange(pms); } try { conn.Open(); //傳入System.Data.CommandBehavior.CloseConnection枚舉是為了讓在外面使用完畢SqlDataReader后,只要關閉了SqlDataReader就會關閉對應的SqlConnection return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection); } catch { conn.Close(); conn.Dispose(); throw; } } } } }
C#是一個簡單、通用、面向對象的編程語言,它由微軟Microsoft開發,繼承了C和C++強大功能,并且去掉了一些它們的復雜特性,C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程從而成為.NET開發的首選語言,但它不適用于編寫時間急迫或性能非常高的代碼,因為C#缺乏性能極高的應用程序所需要的關鍵功能。
以上是“C#如何實現的封裝CURD到SqlHelper類用法”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。