中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

利用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

定州市| 河北区| 台前县| 资溪县| 马公市| 阿拉善左旗| 钟山县| 改则县| 志丹县| 乐山市| 庆元县| 花莲市| 铅山县| 永善县| 潜山县| 长武县| 周口市| 盘山县| 大竹县| 朔州市| 东莞市| 连南| 文水县| 登封市| 曲麻莱县| 当涂县| 长乐市| 云霄县| 芜湖市| 乌拉特前旗| 桐柏县| 铁力市| 襄汾县| 新平| 平度市| 望奎县| 申扎县| 大渡口区| 成武县| 丰台区| 陆丰市|