国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術(shù)及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - C#實現(xiàn)的封裝CURD到SqlHelper類用法簡單分析

C#實現(xiàn)的封裝CURD到SqlHelper類用法簡單分析

2022-02-10 15:24_Vincent C#

這篇文章主要介紹了C#實現(xiàn)的封裝CURD到SqlHelper類用法,涉及數(shù)據(jù)庫相關(guān)配置方法及SqlHelper類的簡單使用技巧,代碼中包含了較為詳盡的注釋便于理解,需要的朋友可以參考下

本文實例講述了C#實現(xiàn)的封裝CURD到SqlHelper類。分享給大家供大家參考,具體如下:

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

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

參數(shù)說明:

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

connectionString:鏈接數(shù)據(jù)庫的字符串信息。Server:數(shù)據(jù)庫服務器,Database:數(shù)據(jù)庫,uid:數(shù)據(jù)庫賬戶名,pwd:數(shù)據(jù)庫密碼

?
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
 <!--這個寫數(shù)據(jù)庫鏈接配置信息,自己手動添加,嚴格區(qū)分大小寫-->
 <connectionStrings>
  <add name="mssql" connectionString="Server=.;Database=db_test;uid=sa;pwd=123456"/>
 </connectionStrings>
 <!--這個寫數(shù)據(jù)庫鏈接配置信息,自己手動添加,嚴格區(qū)分大小寫-->
</configuration>

2、接下就是代碼了,介紹都在注釋里,直接看代碼吧。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
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>
  /// 為了方便調(diào)用,一般將SqlHelper類寫為靜態(tài)類
  /// </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參數(shù),因為不知道會有多少個參數(shù),所以用可變參數(shù)params</param>
    /// <returns>受影響的行數(shù)</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>
    /// 查詢單個結(jié)果,一般和聚合函數(shù) 一起使用
    /// </summary>
    /// <param name="sql">查詢的SQL語句</param>
    /// <param name="pms">SQL參數(shù)</param>
    /// <returns>返回查詢對象,查詢結(jié)果第一行第一列</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參數(shù)</param>
    /// <returns>返回SqlDataReader對象</returns>
    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#程序設計有所幫助。

原文鏈接:http://www.cnblogs.com/linfenghp/p/7119148.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产成人精品免高潮在线观看 | 日韩中文字幕av | 国产av毛片 | 色综合久久久 | 欧美日韩国产精品 | 中国黄色一级 | 亚洲精品久久久久久久久久久 | av毛片免费| 日韩一区二区在线电影 | 亚洲成人av | 精品亚洲第一 | 亚洲一区中文字幕在线观看 | 天堂一区| 涩涩涩久久久成人精品 | 日韩av一级在线观看 | 五月婷婷激情网 | 日韩在线视频观看 | 热久久这里只有精品 | 91精品欧美久久久久久动漫 | 999久久久| 成人爽视频 | 国产一区视频观看 | 久草福利在线视频 | 成人久久久 | 日本一区二区在线看 | 亚洲大片 | 久久伊人官网 | 亚洲一区二区中文字幕 | 日韩成人av电影在线观看 | 先锋资源网av | 成人免费在线电影 | 韩国精品一区 | 欧美一级片在线 | 天天操夜夜操 | 一级欧美一级日韩 | 日本久久久 | 狠狠干av | 成年人免费在线观看视频网站 | aaa级黄色| 日韩在线色 | 天天干夜夜拍 |