天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

通過瀏覽器訪問數(shù)據(jù)庫_SQL Server 數(shù)據(jù)庫訪問通用類(更新)

發(fā)布時間:2016-11-25 09:20

  本文關(guān)鍵詞:數(shù)據(jù)庫訪問,由筆耕文化傳播整理發(fā)布。


  對SQL Server數(shù)據(jù)庫的操作,最常見的有如下五種:

  1.非連接式查詢,獲取DataTable。

  2.連接式查詢,獲取DataReader。

  3.查詢結(jié)果只有1行1列,獲取單一數(shù)據(jù)。

  4.對數(shù)據(jù)庫進行增、刪、改操作,進行數(shù)據(jù)編輯。

  5.判斷與數(shù)據(jù)庫是否已連接。(更新)

  針對以上情況,分享的一個SQL Server數(shù)據(jù)庫訪問通用類。該通用類可用于ASP.NET和C/S系統(tǒng)中開發(fā)。

通過瀏覽器訪問數(shù)據(jù)庫_SQL Server 數(shù)據(jù)庫訪問通用類(更新)

 

1.非連接式查詢,獲取DataTable。

利用SqlDataAdapter對象的Fill()返回DataTable的結(jié)果集。

View Code

#region 執(zhí)行一個查詢,并返回結(jié)果集 執(zhí)行一個查詢,并返回結(jié)果集 DataTable ExecuteDataTable(string sql) { return ExecuteDataTable(sql, CommandType.Text, null); } 執(zhí)行一個查詢,并返回結(jié)果集 DataTable ExecuteDataTable(string sql, CommandType commandType) { return ExecuteDataTable(sql, commandType, null); } 執(zhí)行一個查詢,并返回結(jié)果集 DataTable ExecuteDataTable(string sql, CommandType commandType, SqlParameter[] parameters) { //實例化DataTable,用于裝載查詢結(jié)果集 DataTable data = new DataTable(); using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand command = new SqlCommand(sql, connection)) { //指定CommandType command.CommandType = commandType; if (parameters != null) { foreach (SqlParameter parameter in parameters) { command.Parameters.Add(parameter); } } //實例化SqlDataAdapter SqlDataAdapter adapter = new SqlDataAdapter(command); //填充DataTable adapter.Fill(data); } } return data; } #endregion

 

2.連接式查詢,獲取DataReader。

利用SqlReader()返回DataReader對象實例。

View Code

#region 返回一個DataReader對象實例 返回一個DataReader對象實例 SqlDataReader ExecuteReader(string sql) { return ExecuteReader(sql, CommandType.Text, null); } 返回一個DataReader對象實例 SqlDataReader ExecuteReader(string sql, CommandType commandType) { return ExecuteReader(sql, commandType, null); } 返回一個DataReader對象實例 SqlDataReader ExecuteReader(string sql, CommandType commandType, SqlParameter[] parameters) { SqlConnection connection = new SqlConnection(connectionString); SqlCommand command = new SqlCommand(sql, connection); if (parameters != null) { foreach (SqlParameter parameter in parameters) { command.Parameters.Add(parameter); } } connection.Open(); command.ExecuteReader(CommandBehavior.CloseConnection); } #endregion

 

3.查詢結(jié)果只有1行1列,獲取單一數(shù)據(jù)。

利用SqlCommand的ExecuteScalar()。

View Code

#region 執(zhí)行查詢結(jié)果,返回第一行的第一列 執(zhí)行查詢結(jié)果,返回第一行的第一列 ExecuteScalar(string sql) { return ExecuteScalar(sql, CommandType.Text, null); } 執(zhí)行查詢結(jié)果,返回第一行的第一列 ExecuteScalar(string sql, CommandType commandType) { return ExecuteScalar(sql, commandType, null); } 執(zhí)行查詢結(jié)果,返回第一行的第一列 ExecuteScalar(string sql, CommandType commandType, SqlParameter[] parameters) { object result = null; using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand command = new SqlCommand(sql, connection)) { command.CommandType = commandType; if (parameters != null) { foreach (SqlParameter parameter in parameters) { command.Parameters.Add(parameter); } } connection.Open(); result = command.ExecuteScalar(); } } return result; } #endregion

 

4.對數(shù)據(jù)庫進行增、刪、改操作,,進行數(shù)據(jù)編輯。

利用ExecuteNonQuery()。

View Code

#region 對數(shù)據(jù)庫進行增刪改操作 對數(shù)據(jù)庫進行增刪改操作 ExecuteNonQuery(string sql) { return ExecuteNonQuery(sql, CommandType.Text, null); } 對數(shù)據(jù)庫進行增刪改操作 ExecuteNonQuery(string sql, CommandType commandType) { return ExecuteNonQuery(sql, commandType, null); } 對數(shù)據(jù)庫進行增刪改操作 ExecuteNonQuery(string sql, CommandType commandType, SqlParameter[] parameters) { int count = 0; using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand command = new SqlCommand(sql, connection)) { command.CommandType = commandType; if (parameters != null) { foreach (SqlParameter parameter in parameters) { command.Parameters.Add(parameter); } } connection.Open(); count = command.ExecuteNonQuery(); } } return count; } #endregion

 

5.判斷與數(shù)據(jù)庫是否連接(更新)

View Code

#region 判斷數(shù)據(jù)庫是否連接 判斷數(shù)據(jù)庫是否連接 IsConnected() { SqlConnection connection = new SqlConnection(connectionString); try { if (connection.State != ConnectionState.Open) { connection.Open(); } return true; } catch { return false; } } #endregion

 

該類全部代碼

View Code

using System; using System.Data; using System.Data.SqlClient; using System.Configuration; SqlDbHelper:操作SQL Server數(shù)據(jù)庫的通用類 /// 作者:李寶亨 /// 日期:2012-03-15 /// Version:1.0 SqlDbHelper { #region 字段 私有字段 connectionString; #endregion #region 屬性 公共屬性 數(shù)據(jù)庫連接字符串 ConnectiongString { set { connectionString = value; } } #endregion #region 構(gòu)造函數(shù) 構(gòu)造函數(shù) SqlDbHelper() { //修改connectionString為項目中的數(shù)據(jù)庫連接字符串 //connectionString=""; } 構(gòu)造函數(shù) SqlDbHelper(string strConnectionString) { connectionString = strConnectionString; } #endregion #region 判斷數(shù)據(jù)庫是否連接 判斷數(shù)據(jù)庫是否連接 IsConnected() { SqlConnection connection = new SqlConnection(connectionString); try { if (connection.State != ConnectionState.Open) { connection.Open(); } return true; } catch { return false; } } #endregion #region 執(zhí)行一個查詢,并返回結(jié)果集 執(zhí)行一個查詢,并返回結(jié)果集 DataTable ExecuteDataTable(string sql) { return ExecuteDataTable(sql, CommandType.Text, null); } 執(zhí)行一個查詢,并返回結(jié)果集 DataTable ExecuteDataTable(string sql, CommandType commandType) { return ExecuteDataTable(sql, commandType, null); } 執(zhí)行一個查詢,并返回結(jié)果集 DataTable ExecuteDataTable(string sql, CommandType commandType, SqlParameter[] parameters) { //實例化DataTable,用于裝載查詢結(jié)果集 DataTable data = new DataTable(); using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand command = new SqlCommand(sql, connection)) { //指定CommandType command.CommandType = commandType; if (parameters != null) { foreach (SqlParameter parameter in parameters) { command.Parameters.Add(parameter); } } //實例化SqlDataAdapter SqlDataAdapter adapter = new SqlDataAdapter(command); //填充DataTable adapter.Fill(data); } } return data; } #endregion #region 返回一個DataReader對象實例 返回一個DataReader對象實例 SqlDataReader ExecuteReader(string sql) { return ExecuteReader(sql, CommandType.Text, null); } 返回一個DataReader對象實例 SqlDataReader ExecuteReader(string sql, CommandType commandType) { return ExecuteReader(sql, commandType, null); } 返回一個DataReader對象實例 SqlDataReader ExecuteReader(string sql, CommandType commandType, SqlParameter[] parameters) { SqlConnection connection = new SqlConnection(connectionString); SqlCommand command = new SqlCommand(sql, connection); if (parameters != null) { foreach (SqlParameter parameter in parameters) { command.Parameters.Add(parameter); } } connection.Open(); command.ExecuteReader(CommandBehavior.CloseConnection); } #endregion #region 執(zhí)行查詢結(jié)果,返回第一行的第一列 執(zhí)行查詢結(jié)果,返回第一行的第一列 ExecuteScalar(string sql) { return ExecuteScalar(sql, CommandType.Text, null); } 執(zhí)行查詢結(jié)果,返回第一行的第一列 ExecuteScalar(string sql, CommandType commandType) { return ExecuteScalar(sql, commandType, null); } 執(zhí)行查詢結(jié)果,返回第一行的第一列 ExecuteScalar(string sql, CommandType commandType, SqlParameter[] parameters) { object result = null; using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand command = new SqlCommand(sql, connection)) { command.CommandType = commandType; if (parameters != null) { foreach (SqlParameter parameter in parameters) { command.Parameters.Add(parameter); } } connection.Open(); result = command.ExecuteScalar(); } } return result; } #endregion #region 對數(shù)據(jù)庫進行增刪改操作 對數(shù)據(jù)庫進行增刪改操作 ExecuteNonQuery(string sql) { return ExecuteNonQuery(sql, CommandType.Text, null); } 對數(shù)據(jù)庫進行增刪改操作 ExecuteNonQuery(string sql, CommandType commandType) { return ExecuteNonQuery(sql, commandType, null); } 對數(shù)據(jù)庫進行增刪改操作 ExecuteNonQuery(string sql, CommandType commandType, SqlParameter[] parameters) { int count = 0; using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand command = new SqlCommand(sql, connection)) { command.CommandType = commandType; if (parameters != null) { foreach (SqlParameter parameter in parameters) { command.Parameters.Add(parameter); } } connection.Open(); count = command.ExecuteNonQuery(); } } return count; } #endregion }

 

  點此下載SqlDbHelper.cs

感謝@酷小孩和各位園友的指正和支持,代碼已修正! 


  本文關(guān)鍵詞:數(shù)據(jù)庫訪問,由筆耕文化傳播整理發(fā)布。



本文編號:191668

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/wenshubaike/xxkj/191668.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶2c3ea***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com
情一色一区二区三区四| 富婆又大又白又丰满又紧又硬| 亚洲视频在线观看免费中文字幕| 国产精品内射视频免费| 两性色午夜天堂免费视频| 日韩精品综合福利在线观看| 国产免费成人激情视频| 精品丝袜一区二区三区性色| 欧美一区二区三区十区| 亚洲精品av少妇在线观看| 日韩欧美国产亚洲一区| 成人午夜在线视频观看| 久久精品国产亚洲熟女| 久久精品国产99国产免费| 亚洲国产婷婷六月丁香| 日韩国产传媒在线精品| 日韩成人动画在线观看| 在线观看国产成人av天堂野外| 亚洲永久一区二区三区在线| 国产麻豆一区二区三区在| 日本深夜福利视频在线| 亚洲第一香蕉视频在线| 亚洲av又爽又色又色| 97人妻精品免费一区二区| 少妇人妻无一区二区三区| 久久精品国产亚洲av麻豆| 亚洲另类女同一二三区| 美女黄片大全在线观看| 成人三级视频在线观看不卡| 亚洲欧美日韩国产自拍| 熟女体下毛荫荫黑森林自拍| 国产精品制服丝袜美腿丝袜| 黄片三级免费在线观看| 五月婷婷六月丁香在线观看| 在线中文字幕亚洲欧美一区| 国产日韩久久精品一区| 日本人妻精品中文字幕不卡乱码| 成年男女午夜久久久精品| 隔壁的日本人妻中文字幕版| 国产性情片一区二区三区| 亚洲高清一区二区高清|