真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#如何實現(xiàn)的封裝CURD到SqlHelper類用法

小編給大家分享一下C#如何實現(xiàn)的封裝CURD到SqlHelper類用法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)公司長期為成百上千客戶提供的網(wǎng)站建設(shè)服務,團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為績溪企業(yè)提供專業(yè)的成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè),績溪網(wǎng)站改版等技術(shù)服務。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

具體如下:

1、簡單說明一下,一般情況下,數(shù)據(jù)庫連接字符串是在App.config文件中進行配置,然后再在代碼中進行引用。因此,我們在這里先看一下App.config文件。

首先看需要添加的內(nèi)容:

參數(shù)說明:

name:表示鍵值,在代碼中需要通過這鍵值來找到對應的連接字符串信息。

connectionString:鏈接數(shù)據(jù)庫的字符串信息。Server:數(shù)據(jù)庫                      

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
{
  /// 
  /// 為了方便調(diào)用,一般將SqlHelper類寫為靜態(tài)類
  /// 
  public static class SqlHelper
  {
    //需要添加引用--框架,System.Configuration,添加再using
    private static readonly string conStr = ConfigurationManager.ConnectionStrings["mssql"].ConnectionString;
    /// 
    /// 封裝增加、刪、改方法,方法名可以隨便寫,但是為了方便查看,用了和SqlCommand類一一樣的方法名
    /// 
    /// SQL語句
    /// SQL參數(shù),因為不知道會有多少個參數(shù),所以用可變參數(shù)params
    /// 受影響的行數(shù)
    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();
        }
      }
    }
    /// 
    /// 查詢單個結(jié)果,一般和聚合函數(shù) 一起使用
    /// 
    /// 查詢的SQL語句
    /// SQL參數(shù)
    /// 返回查詢對象,查詢結(jié)果第一行第一列
    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();
        }
      }
    }
    /// 
    /// 查詢多行
    /// 
    /// SQL語句
    /// SQL參數(shù)
    /// 返回SqlDataReader對象
    public static SqlDataReader ExcuteReader(string sql, params SqlParameter[] pms)
    {
      //這里不能用using,不然在返回SqlDataReader時候會報錯,因為返回時候已經(jīng)在using中關(guān)閉了。
      //事實上,在使用數(shù)據(jù)庫相關(guān)類中,SqlConnection是必須關(guān)閉的,但是其他可以選擇關(guān)閉,因為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后,只要關(guān)閉了SqlDataReader就會關(guān)閉對應的SqlConnection
          return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
        }
        catch
        {
          conn.Close();
          conn.Dispose();
          throw;
        }
      }
    }
  }
}

C#是什么

C#是一個簡單、通用、面向?qū)ο蟮木幊陶Z言,它由微軟Microsoft開發(fā),繼承了C和C++強大功能,并且去掉了一些它們的復雜特性,C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優(yōu)雅的語法風格、創(chuàng)新的語言特性和便捷的面向組件編程從而成為.NET開發(fā)的首選語言,但它不適用于編寫時間急迫或性能非常高的代碼,因為C#缺乏性能極高的應用程序所需要的關(guān)鍵功能。

以上是“C#如何實現(xiàn)的封裝CURD到SqlHelper類用法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享標題:C#如何實現(xiàn)的封裝CURD到SqlHelper類用法
瀏覽路徑:
http://weahome.cn/article/gooosj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部