亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用ASP.NET怎么對SQLServer數據庫進行訪問

發布時間:2020-12-09 16:21:37 來源:億速云 閱讀:175 作者:Leah 欄目:開發技術

利用ASP.NET怎么對SQLServer數據庫進行訪問?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

實現方法如下:

  /// <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;
  }
  }

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新巴尔虎右旗| 太白县| 辽中县| 岳阳县| 闵行区| 绥滨县| 镇原县| 新建县| 祁连县| 克什克腾旗| 遂溪县| 鄂温| 和顺县| 汝南县| 大关县| 航空| 青河县| 赫章县| 陇西县| 南溪县| 镇远县| 渝北区| 寿光市| 贺州市| 深圳市| 丹阳市| 阜平县| 达孜县| 义乌市| 广南县| 芜湖县| 安宁市| 穆棱市| 沾益县| 额尔古纳市| 天水市| 郓城县| 丹寨县| 澜沧| 嘉善县| 贵阳市|