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

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

C#如何實(shí)現(xiàn)的封裝CURD到SqlHelper類用法-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)公司成立于2013年,先為遼寧等服務(wù)建站,遼寧等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為遼寧企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

具體如下:

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

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

參數(shù)說明:

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

connectionString:鏈接數(shù)據(jù)庫的字符串信息。Server:數(shù)據(jù)庫服務(wù)器,Database:數(shù)據(jù)庫,uid:數(shù)據(jù)庫賬戶名,pwd:數(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ù),因?yàn)椴恢罆?huì)有多少個(gè)參數(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();
        }
      }
    }
    /// 
    /// 查詢單個(gè)結(jié)果,一般和聚合函數(shù) 一起使用
    /// 
    /// 查詢的SQL語句
    /// SQL參數(shù)
    /// 返回查詢對(duì)象,查詢結(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對(duì)象
    public static SqlDataReader ExcuteReader(string sql, params SqlParameter[] pms)
    {
      //這里不能用using,不然在返回SqlDataReader時(shí)候會(huì)報(bào)錯(cuò),因?yàn)榉祷貢r(shí)候已經(jīng)在using中關(guān)閉了。
      //事實(shí)上,在使用數(shù)據(jù)庫相關(guān)類中,SqlConnection是必須關(guān)閉的,但是其他可以選擇關(guān)閉,因?yàn)镃G回自動(dòng)回收
      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就會(huì)關(guān)閉對(duì)應(yīng)的SqlConnection
          return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
        }
        catch
        {
          conn.Close();
          conn.Dispose();
          throw;
        }
      }
    }
  }
}

C#是什么

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

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

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


當(dāng)前標(biāo)題:C#如何實(shí)現(xiàn)的封裝CURD到SqlHelper類用法-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://weahome.cn/article/hjhjj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部