亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#實現的封裝CURD到SqlHelper類用法簡單分析

2019-10-29 21:09:13
字體:
來源:轉載
供稿:網友

本文實例講述了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#程序設計有所幫助。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91中文在线视频| 欧洲亚洲女同hd| 亚洲国产精品专区久久| 欧美成人激情视频| 中文字幕日韩在线视频| 最近2019中文字幕大全第二页| 亚洲激情中文字幕| 亚洲精品98久久久久久中文字幕| 自拍偷拍亚洲区| 国产精品扒开腿做爽爽爽视频| 91精品国产综合久久香蕉| 国产午夜精品理论片a级探花| 亚洲自拍偷拍一区| 色樱桃影院亚洲精品影院| 青草青草久热精品视频在线观看| 国产精品久在线观看| 欧美激情videoshd| 欧美日韩综合视频网址| 国产精品一区二区三区免费视频| 亚洲欧美中文字幕在线一区| 亚洲欧洲在线播放| 亚洲女人被黑人巨大进入| 97在线观看视频国产| 欧美插天视频在线播放| 疯狂欧美牲乱大交777| 狠狠色狠狠色综合日日五| 成人h视频在线观看播放| 国产精品18久久久久久麻辣| 亚洲免费高清视频| 精品久久久久久亚洲国产300| 欧美日韩国产第一页| 日本中文字幕久久看| 久久精品国产一区二区电影| 免费不卡在线观看av| 亚洲欧美另类国产| 国产精品视频网址| 亚洲福利在线看| 欧美性jizz18性欧美| 精品国内自产拍在线观看| 成人在线一区二区| 精品偷拍一区二区三区在线看| 国产一区二区三区视频在线观看| 亚洲天堂av图片| 国语自产精品视频在免费| 日韩在线激情视频| 亚洲欧美日韩中文在线| 亚洲一区二区久久久久久| 中文字幕免费精品一区高清| 亚洲午夜性刺激影院| 久久精品国产欧美亚洲人人爽| 国产在线视频不卡| 视频在线一区二区| 欧美午夜激情小视频| 懂色aⅴ精品一区二区三区蜜月| 91精品美女在线| 亚洲男人天堂网| 久久久久日韩精品久久久男男| 欧美日韩性生活视频| 国产中文字幕日韩| 久久久亚洲网站| 欧美裸体xxxx极品少妇| 成人午夜在线影院| 国产免费久久av| 亚洲欧洲偷拍精品| 日本午夜人人精品| 久久久精品影院| 亚洲第一国产精品| 成人av在线天堂| 91香蕉嫩草神马影院在线观看| 国产精品嫩草视频| 亚洲美女性视频| 亚洲r级在线观看| 久久久精品久久| 亚洲综合视频1区| 伊人久久男人天堂| 美女999久久久精品视频| 国产精品久久久久久久9999| 亚洲欧美制服丝袜| 亚洲国产一区自拍| 亚洲伊人一本大道中文字幕| 日韩欧美大尺度| 8x海外华人永久免费日韩内陆视频| 欧美综合国产精品久久丁香| 欧美丝袜一区二区| 亚洲欧美精品伊人久久| 91亚洲精华国产精华| 亚洲国产毛片完整版| 久久久久久久久久久成人| 久久免费观看视频| 国产精品99久久久久久久久久久久| 久久噜噜噜精品国产亚洲综合| 国产日韩在线精品av| 欧美日韩午夜剧场| 国产99久久精品一区二区 夜夜躁日日躁| 久久国产精品久久久久久| 日韩av中文字幕在线免费观看| 欧美大片第1页| 欧美激情综合亚洲一二区| 77777少妇光屁股久久一区| 欧美限制级电影在线观看| 国产成人鲁鲁免费视频a| 国产噜噜噜噜噜久久久久久久久| 久久天天躁狠狠躁老女人| 国产精品美女免费视频| 欧美极品第一页| 国产精彩精品视频| 午夜精品三级视频福利| 亚洲最大的成人网| 日韩免费视频在线观看| 亚洲免费伊人电影在线观看av| 国产精彩精品视频| 成人网在线观看| 日韩精品视频中文在线观看| 亚洲精品国产福利| 国产亚洲a∨片在线观看| 久久久久久久久久国产| 96sao精品视频在线观看| 亚洲精品自产拍| 91av在线网站| 欧美日韩国产在线播放| 欧美另类99xxxxx| 久久久久久国产精品美女| 亚洲人成自拍网站| 26uuu另类亚洲欧美日本老年| 国产成人精品久久二区二区| 一区二区中文字幕| 成人福利在线视频| 中文字幕日韩有码| 国产最新精品视频| 国产欧美日韩亚洲精品| 在线电影av不卡网址| 国产91在线播放精品91| 久久久久亚洲精品成人网小说| 久久久久久尹人网香蕉| 亚洲男人第一av网站| 亚洲视频电影图片偷拍一区| 久久久久久久成人| 萌白酱国产一区二区| 日韩视频亚洲视频| 在线观看精品自拍私拍| 欧美成人亚洲成人日韩成人| 午夜精品一区二区三区在线播放| 久久这里有精品| 欧美成人精品在线视频| 国产精品r级在线| 亚洲区免费影片| 欧美理论电影在线观看| 最近2019年手机中文字幕| 91精品国产91久久久久| 日韩国产精品亚洲а∨天堂免| 国产精品久久久久久亚洲调教| 成人精品在线观看| 国产日韩亚洲欧美| 黑人巨大精品欧美一区免费视频| 久久精视频免费在线久久完整在线看| 亚洲美腿欧美激情另类| 97精品国产91久久久久久| 92看片淫黄大片欧美看国产片| 91精品国产综合久久香蕉922| 欧美日韩高清在线观看| 欧美在线视频网| 青青草一区二区| 伊人久久久久久久久久久| 国产精品日韩欧美综合|