欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

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

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

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

參數(shù)說明:

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

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

<?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、接下就是代碼了,介紹都在注釋里,直接看代碼吧。

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)閉對應(yīng)的SqlConnection
          return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
        }
        catch
        {
          conn.Close();
          conn.Dispose();
          throw;
        }
      }
    }
  }
}

更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#常見數(shù)據(jù)庫操作技巧匯總》、《C#常見控件用法教程》、《C#窗體操作技巧匯總》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#面向?qū)ο蟪绦蛟O(shè)計入門教程》及《C#程序設(shè)計之線程使用技巧總結(jié)》

希望本文所述對大家C#程序設(shè)計有所幫助。

上一篇:淺談C#跨線程調(diào)用窗體控件(比如TextBox)引發(fā)的線程安全問題

欄    目:C#教程

下一篇:C# 文件拖拽和pixturBox縮放與拖拽功能

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

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5417.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有