亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > ASP.NET對SQLServer的通用數據庫訪問類

ASP.NET對SQLServer的通用數據庫訪問類

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

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

  /// summary>
  /// 數據庫訪問通用類
  /// /summary>
  public class SqlHelper
  {
  private string connectionString;
  /// summary>
  /// 設定數據庫訪問字符串
  /// /summary>
  public string ConnectionString
  {
  set { connectionString = value; }
  }
  /// summary>
  /// 構造函數
  /// /summary>
  /// param name="connectionString">數據庫訪問字符串/param>
  public SqlHelper(string connectionString)
  {
  this.connectionString = connectionString;
  }
  /// summary>
  /// 執行一個查詢,并返回查詢結果
  /// /summary>
  /// param name="sql">要執行的sql語句/param>
  /// param name="commandType">要執行的查詢語句的類型,如存儲過程或者sql文本命令/param>
  /// returns>返回查詢結果集/returns>
  public DataTable ExecuteDataTable(string sql,CommandType commandType)
  {
  return ExecuteDataTable(sql, commandType, null);
  }
  /// summary>
  /// 執行一個查詢,并返回結果集
  /// /summary>
  /// param name="sql">要執行的sql文本命令/param>
  /// returns>返回查詢的結果集/returns>
  public DataTable ExecuteDataTable(string sql)
  {
  return ExecuteDataTable(sql, CommandType.Text, null);
  }
  /// summary>
  /// 執行一個查詢,并返回查詢結果
  /// /summary>
  /// param name="sql">要執行的sql語句/param>
  /// param name="commandtype">要執行查詢語句的類型,如存儲過程或者sql文本命令/param>
  /// param name="parameters">Transact-SQL語句或者存儲過程參數數組/param>
  /// returns>/returns>
  public DataTable ExecuteDataTable(string sql, CommandType commandtype, SqlParameter[] parameters)
  {
  DataTable data = new DataTable(); //實例化datatable,用于裝載查詢結果集
  using (SqlConnection con = new SqlConnection(connectionString))
  {
  using (SqlCommand cmd = new SqlCommand(sql, con))
  {
  cmd.CommandType = commandtype;//設置command的commandType為指定的Commandtype
  //如果同時傳入了參數,則添加這些參數
  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">要執行的SQl查詢命令/param>
  /// returns>/returns>
  public SqlDataReader ExecuteReader(string sql)
  {
  return ExecuteReader(sql, CommandType.Text, null);
  }
  /// summary>
  ///
  /// /summary>
  /// param name="sql">要執行的sql語句/param>
  /// param name="commandType">要執行查詢語句的類型,如存儲過程或者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參數指示關閉reader對象時關閉與其關聯的Connection對象
  return cmd.ExecuteReader(CommandBehavior.CloseConnection);
  }
  /// summary>
  /// 執行一個查詢,返回結果集的首行首列。忽略其他行,其他列
  /// /summary>
  /// param name="sql">要執行的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">參數類型/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>
  /// 對數據庫進行增刪改的操作
  /// /summary>
  /// param name="sql">要執行的sql命令/param>
  /// returns>/returns>
  public int ExecuteNonQuery(string sql)
  {
  return ExecuteNonQuery(sql, CommandType.Text, null);
  }
  /// summary>
  /// 數據庫進行增刪改的操作
  /// /summary>
  /// param name="sql">對數據庫進行操作的sql命令/param>
  /// param name="commandType">要執行查詢語句的類型,如存儲過程或者sql文本命令/param>
  /// returns>/returns>
  public int ExecuteNonQuery(string sql, CommandType commandType)
  {
  return ExecuteNonQuery(sql, commandType, null);
  }
  /// summary>
  /// 對數據庫進行增刪改的操作
  /// /summary>
  /// param name="sql">要執行的sql語句/param>
  /// param name="commandType">要執行的查詢語句類型,如存儲過程或者sql文本命令/param>
  /// param name="parameters">Transact-SQL語句或者存儲過程的參數數組/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>
  /// 返回當前連接的數據庫中所有用戶創建的數據庫
  /// /summary>
  /// returns>/returns>
  public DataTable GetTables()
  {
  DataTable table = null;
  using (SqlConnection con = new SqlConnection(connectionString))
  {
  con.Open();
  table = con.GetSchema("Tables");
  }
  return table;
  }
  }

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

以上就是本文的全部內容,希望對大家的學習有所幫助。

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

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

巨人網絡通訊聲明:本文標題《ASP.NET對SQLServer的通用數據庫訪問類》,本文關鍵詞  ASP.NET,對,SQLServer,的,通用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET對SQLServer的通用數據庫訪問類》相關的同類信息!
  • 本頁收集關于ASP.NET對SQLServer的通用數據庫訪問類的相關信息資訊供網民參考!
  • 推薦文章
    精品久久久久久中文字幕一区 | 91麻豆国产福利精品| 国产精品123| 美女免费黄网站| 99色视频在线观看| 国产一区精品| 精品毛片视频| 国产麻豆精品hdvideoss| 成人a大片在线观看| 精品久久久久久中文字幕一区 | 日韩中文字幕一区| 日韩avdvd| 天天色成人| 999精品视频在线| 成人影院久久久久久影院| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久久国产精品自由自在| 日本在线www| 999久久66久6只有精品| 久草免费在线色站| 国产亚洲男人的天堂在线观看| 国产网站免费视频| 午夜欧美福利| 亚州视频一区二区| 欧美大片毛片aaa免费看| 亚欧成人毛片一区二区三区四区| 日日日夜夜操| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产一区国产二区国产三区| 欧美激情一区二区三区视频| 日韩专区亚洲综合久久| 国产美女在线观看| 日韩男人天堂| 国产精品自拍亚洲| 欧美1区| 久草免费在线色站| 天天色色色| 国产精品自拍亚洲| 日韩中文字幕一区| 成人a级高清视频在线观看| 欧美一级视| 欧美一级视频免费观看| 日本在线www| 久久国产精品永久免费网站| 亚洲天堂免费| 亚洲精品永久一区| 国产91素人搭讪系列天堂| 日韩专区第一页| 欧美激情一区二区三区中文字幕| 精品久久久久久免费影院| 久久久久久久久综合影视网| 国产视频在线免费观看| 免费一级片在线观看| 一级女人毛片人一女人| 精品国产一区二区三区久| 亚洲天堂一区二区三区四区| 国产视频在线免费观看| 99色精品| 成人高清视频免费观看| 日韩avdvd| 欧美激情一区二区三区视频| 国产伦理精品| 日韩中文字幕一区二区不卡| 91麻豆高清国产在线播放| 成人a级高清视频在线观看| 日本特黄特色aa大片免费| 久久99这里只有精品国产| 欧美激情一区二区三区在线| 日韩在线观看视频免费| 国产一区二区精品尤物| 国产成人精品影视| 久久国产精品自由自在| 亚洲精品久久玖玖玖玖| 国产伦精品一区二区三区无广告| 日韩中文字幕在线亚洲一区| 欧美a级大片| 国产福利免费视频| 成人av在线播放| 成人av在线播放| 高清一级做a爱过程不卡视频| 午夜在线影院| 精品久久久久久影院免费| 欧美激情伊人| 亚洲 欧美 91| 天天做人人爱夜夜爽2020| 999久久66久6只有精品| 国产一区二区精品久久91| 可以免费在线看黄的网站| 午夜家庭影院| 午夜家庭影院| 日韩字幕在线| 日日夜人人澡人人澡人人看免| 成人影视在线播放| 黄色免费三级| a级黄色毛片免费播放视频| 四虎影视久久| 九九久久国产精品大片| 国产高清视频免费观看| 国产一区二区精品久| 欧美激情伊人| 精品国产一区二区三区精东影业| 超级乱淫伦动漫| 亚欧成人毛片一区二区三区四区| 九九干| 中文字幕一区二区三区精彩视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚洲爆爽| 麻豆午夜视频| 国产激情视频在线观看| 午夜欧美福利| 青青青草影院 | 精品国产香蕉伊思人在线又爽又黄| 成人av在线播放| 你懂的日韩| 国产成人精品影视| 成人免费一级纶理片| 国产国语对白一级毛片| 欧美一级视频免费| 一本高清在线| 日韩中文字幕一区| 青青久久精品| 精品在线视频播放| 美女免费精品高清毛片在线视| 成人av在线播放| 久久久久久久久综合影视网| 精品视频在线观看视频免费视频| 国产不卡在线播放| 欧美大片一区| 精品视频在线观看视频免费视频| 日本免费乱理伦片在线观看2018| 国产精品自拍在线| 尤物视频网站在线观看| 欧美a免费| 欧美激情一区二区三区视频| 久久精品大片| 国产成人精品影视| 国产精品免费精品自在线观看| 久久精品大片| 青青久久精品| 日韩中文字幕一区二区不卡| 夜夜操天天爽| 久久精品免视看国产成人2021| 精品国产三级a| 免费国产在线观看不卡| 国产精品自拍在线| 亚欧成人毛片一区二区三区四区| 中文字幕一区二区三区精彩视频 | 日本免费看视频| 国产国产人免费视频成69堂| 欧美a免费| 成人免费观看的视频黄页| 成人影院久久久久久影院| 九九免费精品视频| 尤物视频网站在线观看| 国产激情视频在线观看| 亚欧乱色一区二区三区| 久久国产精品自线拍免费| 日韩专区第一页| 国产精品12| 99色视频在线观看| 国产极品精频在线观看| 国产成人精品影视| 韩国三级视频在线观看| 欧美激情一区二区三区在线播放| 可以免费看毛片的网站| 久久99欧美| 国产网站免费视频| 97视频免费在线| 99久久网站| 亚洲天堂在线播放| 日本乱中文字幕系列| 四虎影视久久久| 久草免费在线视频| 日本特黄一级| 99色精品| 免费一级生活片| 九九热国产视频| 天天做日日爱| 久久精品免视看国产成人2021| 天天做人人爱夜夜爽2020毛片| 欧美激情伊人| 亚洲 激情| a级毛片免费观看网站| 天天色色色| 午夜久久网| 午夜欧美福利| 成人a级高清视频在线观看| 国产成人女人在线视频观看| 99热精品在线| 成人免费一级毛片在线播放视频| 97视频免费在线| 日韩字幕在线| 精品视频一区二区三区免费| 精品久久久久久中文| 天天做日日爱夜夜爽| 亚州视频一区二区| 日韩avdvd| 国产伦久视频免费观看 视频 | 久久国产一久久高清| 精品在线观看国产|