婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP.NET對SQLServer的通用數(shù)據(jù)庫訪問類

ASP.NET對SQLServer的通用數(shù)據(jù)庫訪問類

熱門標簽:遂寧市地圖標注app 地圖標注的公司有哪些 濮陽外呼電銷系統(tǒng)怎么樣 代理接電話機器人如何取消 400電話辦理哪家性價比高 地圖標注專業(yè)團隊 塔城代理外呼系統(tǒng) 地圖定位圖標標注 天心智能電銷機器人

本文模仿實現(xiàn)數(shù)據(jù)庫訪問的通用類,代碼清晰,而且很實用,包括了對數(shù)據(jù)庫的所有的常用的操作。

  /// summary>
  /// 數(shù)據(jù)庫訪問通用類
  /// /summary>
  public class SqlHelper
  {
  private string connectionString;
  /// summary>
  /// 設(shè)定數(shù)據(jù)庫訪問字符串
  /// /summary>
  public string ConnectionString
  {
  set { connectionString = value; }
  }
  /// summary>
  /// 構(gòu)造函數(shù)
  /// /summary>
  /// param name="connectionString">數(shù)據(jù)庫訪問字符串/param>
  public SqlHelper(string connectionString)
  {
  this.connectionString = connectionString;
  }
  /// summary>
  /// 執(zhí)行一個查詢,并返回查詢結(jié)果
  /// /summary>
  /// param name="sql">要執(zhí)行的sql語句/param>
  /// param name="commandType">要執(zhí)行的查詢語句的類型,如存儲過程或者sql文本命令/param>
  /// returns>返回查詢結(jié)果集/returns>
  public DataTable ExecuteDataTable(string sql,CommandType commandType)
  {
  return ExecuteDataTable(sql, commandType, null);
  }
  /// summary>
  /// 執(zhí)行一個查詢,并返回結(jié)果集
  /// /summary>
  /// param name="sql">要執(zhí)行的sql文本命令/param>
  /// returns>返回查詢的結(jié)果集/returns>
  public DataTable ExecuteDataTable(string sql)
  {
  return ExecuteDataTable(sql, CommandType.Text, null);
  }
  /// summary>
  /// 執(zhí)行一個查詢,并返回查詢結(jié)果
  /// /summary>
  /// param name="sql">要執(zhí)行的sql語句/param>
  /// param name="commandtype">要執(zhí)行查詢語句的類型,如存儲過程或者sql文本命令/param>
  /// param name="parameters">Transact-SQL語句或者存儲過程參數(shù)數(shù)組/param>
  /// returns>/returns>
  public DataTable ExecuteDataTable(string sql, CommandType commandtype, SqlParameter[] parameters)
  {
  DataTable data = new DataTable(); //實例化datatable,用于裝載查詢結(jié)果集
  using (SqlConnection con = new SqlConnection(connectionString))
  {
  using (SqlCommand cmd = new SqlCommand(sql, con))
  {
  cmd.CommandType = commandtype;//設(shè)置command的commandType為指定的Commandtype
  //如果同時傳入了參數(shù),則添加這些參數(shù)
  if (parameters != null)
  {
  foreach (SqlParameter parameter in parameters)
  {
  cmd.Parameters.Add(parameter);
  }
  }
  //通過包含查詢sql的sqlcommand實例來實例化sqldataadapter
  SqlDataAdapter adapter = new SqlDataAdapter(cmd);
  adapter.Fill(data);//填充datatable
  }
  }
  return data;
  }
  /// summary>
  /// 返回一個SqlDataReader對象的實例
  /// /summary>
  /// param name="sql">要執(zhí)行的SQl查詢命令/param>
  /// returns>/returns>
  public SqlDataReader ExecuteReader(string sql)
  {
  return ExecuteReader(sql, CommandType.Text, null);
  }
  /// summary>
  ///
  /// /summary>
  /// param name="sql">要執(zhí)行的sql語句/param>
  /// param name="commandType">要執(zhí)行查詢語句的類型,如存儲過程或者SQl文本命令/param>
  /// returns>/returns>
  public SqlDataReader ExecuteReader(string sql,CommandType commandType)
  {
  return ExecuteReader(sql, commandType, null);
  }
  /// summary>
  /// 返回一個sqldatareader對象的實例
  /// /summary>
  /// param name="sql">/param>
  /// param name="commandType">/param>
  /// param name="parameters">/param>
  /// returns>/returns>
  public SqlDataReader ExecuteReader(string sql, CommandType commandType, SqlParameter[] parameters)
  {
  SqlConnection con = new SqlConnection(connectionString);
  SqlCommand cmd = new SqlCommand(sql, con);
  if (parameters != null)
  {
  foreach (SqlParameter parameter in parameters)
  {
  cmd.Parameters.Add(parameters);
  }
  }
  con.Open();
  //CommandBehavior.CloseConnection參數(shù)指示關(guān)閉reader對象時關(guān)閉與其關(guān)聯(lián)的Connection對象
  return cmd.ExecuteReader(CommandBehavior.CloseConnection);
  }
  /// summary>
  /// 執(zhí)行一個查詢,返回結(jié)果集的首行首列。忽略其他行,其他列
  /// /summary>
  /// param name="sql">要執(zhí)行的SQl命令/param>
  /// returns>/returns>
  public Object ExecuteScalar(string sql)
  {
  return ExecuteScalar(sql, CommandType.Text, null);
  }
  /// summary>
  ///
  /// /summary>
  /// param name="sql">/param>
  /// param name="commandType">/param>
  /// returns>/returns>
  public Object ExecuteScalar(string sql, CommandType commandType)
  {
  return ExecuteScalar(sql, commandType, null);
  }
  /// summary>
  ///
  /// /summary>
  /// param name="sql">/param>
  /// param name="commandType">參數(shù)類型/param>
  /// param name="parameters">/param>
  /// returns>/returns>
  public Object ExecuteScalar(string sql,CommandType commandType, SqlParameter[] parameters)
  {
  Object result=null;
  SqlConnection con=new SqlConnection(connectionString);
  SqlCommand cmd=new SqlCommand(sql,con);
  cmd.CommandType= commandType;
  if(parameters!=null)
  {
  foreach (SqlParameter parapmeter in parameters)
  {
  cmd.Parameters.Add(parapmeter);
  }
  }
  con.Open();
  result=cmd.ExecuteScalar();
  con.Close();
  return result;
  }
  /// summary>
  /// 對數(shù)據(jù)庫進行增刪改的操作
  /// /summary>
  /// param name="sql">要執(zhí)行的sql命令/param>
  /// returns>/returns>
  public int ExecuteNonQuery(string sql)
  {
  return ExecuteNonQuery(sql, CommandType.Text, null);
  }
  /// summary>
  /// 數(shù)據(jù)庫進行增刪改的操作
  /// /summary>
  /// param name="sql">對數(shù)據(jù)庫進行操作的sql命令/param>
  /// param name="commandType">要執(zhí)行查詢語句的類型,如存儲過程或者sql文本命令/param>
  /// returns>/returns>
  public int ExecuteNonQuery(string sql, CommandType commandType)
  {
  return ExecuteNonQuery(sql, commandType, null);
  }
  /// summary>
  /// 對數(shù)據(jù)庫進行增刪改的操作
  /// /summary>
  /// param name="sql">要執(zhí)行的sql語句/param>
  /// param name="commandType">要執(zhí)行的查詢語句類型,如存儲過程或者sql文本命令/param>
  /// param name="parameters">Transact-SQL語句或者存儲過程的參數(shù)數(shù)組/param>
  /// returns>/returns>
  public int ExecuteNonQuery(string sql, CommandType commandType, SqlParameter[] parameters)
  {
  int count = 0;
  SqlConnection con = new SqlConnection(connectionString);
  SqlCommand cmd = new SqlCommand(sql, con);
  cmd.CommandType = commandType;
  if (parameters != null)
  {
  foreach(SqlParameter parameter in parameters)
  {
  cmd.Parameters.Add(parameter);
  }
  }
  con.Open();
  count = cmd.ExecuteNonQuery();
  con.Close();
  return count;
  }
  /// summary>
  /// 返回當前連接的數(shù)據(jù)庫中所有用戶創(chuàng)建的數(shù)據(jù)庫
  /// /summary>
  /// returns>/returns>
  public DataTable GetTables()
  {
  DataTable table = null;
  using (SqlConnection con = new SqlConnection(connectionString))
  {
  con.Open();
  table = con.GetSchema("Tables");
  }
  return table;
  }
  }

    如果我們建立了一個對數(shù)據(jù)庫訪問的通用類以后,在隨數(shù)據(jù)庫進行操作的時候嗎,就只需要先實例化對象,然后根據(jù)自己的需要,調(diào)用相應(yīng)的方法就可以完成對數(shù)據(jù)庫的所有操作。這就是數(shù)據(jù)庫訪問層和業(yè)務(wù)邏輯層分開的好處。
    這樣書寫的代碼,可以大大的減少我們代碼的復(fù)雜度,而且,繁瑣度也大大的降低了。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。

您可能感興趣的文章:
  • 一個ASP.NET的MYSQL的數(shù)據(jù)庫操作類自己封裝的
  • asp.net Oracle數(shù)據(jù)庫訪問操作類
  • asp.net下使用DbProviderFactories的數(shù)據(jù)庫操作類
  • asp.net下Oracle,SQL Server,Access萬能數(shù)據(jù)庫通用類
  • asp.net 數(shù)據(jù)庫連接類代碼(SQL)
  • asp.net 數(shù)據(jù)庫的連接和datatable類
  • ASP.NET封裝的SQL數(shù)據(jù)庫訪問類
  • ASP.NET web.config中數(shù)據(jù)庫連接字符串connectionStrings節(jié)的配置方法
  • asp.net連接查詢SQL數(shù)據(jù)庫并把結(jié)果顯示在網(wǎng)頁上(2種方法)
  • ASP.NET 6種常用數(shù)據(jù)庫的連接方法
  • ASP.NET2.0 SQL Server數(shù)據(jù)庫連接詳解
  • Asp.net把圖片存入數(shù)據(jù)庫和讀取圖片的方法
  • ASP.NET數(shù)據(jù)庫操作類實例

標簽:河南 汕頭 婁底 重慶 本溪 宜春 吉林 麗江

巨人網(wǎng)絡(luò)通訊聲明:本文標題《ASP.NET對SQLServer的通用數(shù)據(jù)庫訪問類》,本文關(guān)鍵詞  ASP.NET,對,SQLServer,的,通用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET對SQLServer的通用數(shù)據(jù)庫訪問類》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET對SQLServer的通用數(shù)據(jù)庫訪問類的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日韩国产综合视频在线观看 | 美女视频黄频大全不卡视频在线播放| 亚洲精品视频免费观看| 丝袜诱惑制服诱惑色一区在线观看 | 同产精品九九九| 成人精品视频一区二区三区尤物| 99精品欧美一区二区三区小说| 欧美一区二区三区人| 一区二区三区日韩欧美精品 | 精品日产卡一卡二卡麻豆| 亚洲免费av高清| 91精品办公室少妇高潮对白| 国产精品网友自拍| 国产一区二区导航在线播放| 日韩一区二区三区免费观看| 丝袜亚洲另类欧美| 欧美性xxxxxxxx| 亚洲成人av电影| 欧美视频在线观看一区二区| 一区二区三区精密机械公司| 91啪九色porn原创视频在线观看| 国产精品视频一区二区三区不卡| 国产精品一区二区久久不卡| 国产精品免费久久| 在线欧美一区二区| 日韩高清不卡在线| 久久久青草青青国产亚洲免观| 国产精品一品二品| 亚洲三级小视频| 欧美剧情片在线观看| 性做久久久久久免费观看| 91麻豆精品国产91久久久久久| 日韩avvvv在线播放| 久久婷婷色综合| 欧美视频中文一区二区三区在线观看| 亚洲sss视频在线视频| 国产区在线观看成人精品 | 不卡的电视剧免费网站有什么| 中文字幕视频一区| 国产精品麻豆欧美日韩ww| 韩日精品视频一区| 欧美丝袜丝交足nylons| 国产成人福利片| 日本系列欧美系列| 亚洲黄色小视频| 亚洲国产精品v| 久久婷婷久久一区二区三区| 欧美性感一类影片在线播放| 国产露脸91国语对白| 久久精品国产久精国产| 日日骚欧美日韩| 亚洲福利一二三区| 久久综合精品国产一区二区三区 | 日本电影欧美片| 精品亚洲国内自在自线福利| 无吗不卡中文字幕| 日本免费在线视频不卡一不卡二| 视频一区视频二区中文字幕| 精品一区二区三区久久久| 成人av午夜影院| 亚洲一区二区三区不卡国产欧美| 久久久久久久久伊人| 欧美电影精品一区二区| 久久蜜桃香蕉精品一区二区三区| 日韩视频免费观看高清完整版在线观看| 在线亚洲欧美专区二区| 777xxx欧美| 日韩欧美一区在线| 国产亚洲一区字幕| 亚洲国产精品影院| 国产精品一区二区视频| 在线视频综合导航| 欧美日韩国产一级| 蜜桃一区二区三区在线观看| 精品成人一区二区三区四区| 国产精品久久久99| 日韩一区在线免费观看| 日韩欧美国产电影| 欧亚洲嫩模精品一区三区| 精品久久久三级丝袜| 亚洲综合激情另类小说区| 欧美大黄免费观看| 欧美三级乱人伦电影| 成人动漫中文字幕| www.亚洲激情.com| 国产高清亚洲一区| 精品视频在线看| 欧美色电影在线| 精品日韩一区二区| 中文幕一区二区三区久久蜜桃| 中文字幕一区日韩精品欧美| 欧美精品乱码久久久久久按摩| www.日韩av| 国产91精品在线观看| 国产成人免费视频网站| 久久一区二区视频| 色8久久精品久久久久久蜜| 奇米精品一区二区三区四区| 国产精品午夜在线观看| 日韩电影网1区2区| 成人性色生活片免费看爆迷你毛片| voyeur盗摄精品| 中文字幕电影一区| 国产剧情一区在线| 国产精品丝袜一区| 精品免费视频.| 中文字幕欧美国产| 337p日本欧洲亚洲大胆色噜噜| 国产自产2019最新不卡| 国产福利视频一区二区三区| 成人毛片老司机大片| 国产激情一区二区三区四区| 中文字幕欧美三区| 亚洲视频免费在线观看| 日本vs亚洲vs韩国一区三区| 国产一区二区导航在线播放| 欧美少妇bbb| 成人动漫视频在线| 日韩欧美自拍偷拍| 亚洲黄网站在线观看| 成人免费视频caoporn| 免费高清不卡av| 色吧成人激情小说| 亚洲色图制服丝袜| www.欧美色图| 国产91精品露脸国语对白| 天天综合天天做天天综合| 色婷婷久久综合| 亚洲人精品午夜| av在线播放不卡| fc2成人免费人成在线观看播放| 日韩一级二级三级| 亚洲另类春色校园小说| 色综合久久综合网欧美综合网| 欧美久久一二三四区| 精品亚洲成a人| 国产精品伦理在线| 欧美一区二区二区| 中文字幕亚洲在| 5月丁香婷婷综合| 国产精品乱人伦| 色婷婷精品大在线视频| 国产精品伦一区| 国产激情精品久久久第一区二区 | 精品成a人在线观看| 欧美一区二区三区视频| 日韩一区二区高清| 国产精品影音先锋| 中文在线一区二区| 色老汉一区二区三区| 国产网站一区二区| 欧美在线免费观看视频| 国产一区二区不卡在线| 夜夜精品视频一区二区| 东方欧美亚洲色图在线| 综合激情成人伊人| 日韩免费福利电影在线观看| 一本一本久久a久久精品综合麻豆| 欧美日韩在线精品一区二区三区激情| 日本不卡在线视频| 中文字幕不卡一区| 91天堂素人约啪| 国产亚洲欧美一区在线观看| 91老司机福利 在线| 国产精品亚洲视频| 免费的成人av| 欧美福利视频一区| 国产成人精品免费网站| 亚洲欧美日韩国产成人精品影院| 日韩三级视频在线看| 亚洲日本免费电影| 久久综合久久综合久久综合| 欧美人成免费网站| 成人免费毛片app| 欧美一区二区黄色| 亚洲色图都市小说| 中文字幕字幕中文在线中不卡视频| 久久精品一区二区三区不卡| 欧美另类高清zo欧美| 91美女福利视频| 欧美在线不卡视频| 日韩欧美激情四射| www久久久久| 亚洲精品在线免费播放| 日韩一区二区三区在线视频| 久久综合色之久久综合| 国产精品综合一区二区| 大胆欧美人体老妇| 欧美三区在线观看| 欧美日韩一区二区在线观看视频 | 国产女同性恋一区二区| 久久丝袜美腿综合| 亚洲国产精品激情在线观看| 亚洲激情av在线| 日韩欧美一级精品久久| 久久一区二区三区国产精品| 中文字幕不卡一区| 精品欧美久久久| 91香蕉视频在线| 精品国产免费人成电影在线观看四季 |