ASP.NET數(shù)據(jù)庫(kù)操作類實(shí)例
本文實(shí)例講述了ASP.NET數(shù)據(jù)庫(kù)操作類。分享給大家供大家參考,具體如下:
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; namespace Mysqlserver { /// <summary> /// SqlServerDataBase 的摘要說明 /// </summary> public class SqlServerDataBase { private string strError = null; private int intCount = 0; public SqlServerDataBase() { // // TODO: 在此處添加構(gòu)造函數(shù)邏輯 // } /// <summary> /// 公開方法DBConn,返回?cái)?shù)據(jù)庫(kù)連接 /// </summary> /// <returns></returns> public SqlConnection DBconn() { string strConn = "Server=(local);Database=GlobalMeetings;Uid=sa;pwd="; try { return new SqlConnection(strConn); } catch (Exception) { return null; } } /// <summary> /// 公開屬性ErrorMessage,返回錯(cuò)誤信息 /// </summary> public string ErrorMessage { get { return strError; } } /// <summary> /// 根據(jù)查詢語句從數(shù)據(jù)庫(kù)檢索數(shù)據(jù) /// </summary> /// <param name="strSelect">查詢語句</param> /// <param name="SqlConn">數(shù)據(jù)庫(kù)連接</param> /// <returns>有數(shù)據(jù)則返回DataSet對(duì)象,否則返回null</returns> public DataSet Select(string SelectString, SqlConnection sqlConn) { strError = ""; SqlConnection conn; if (sqlConn == null) { conn = DBconn(); } else { conn = sqlConn; } try { //若數(shù)據(jù)庫(kù)連接的當(dāng)前狀態(tài)是關(guān)閉的,則打開連接 if (conn.State == ConnectionState.Closed) { conn.Open(); } SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter(); SqlCommand selectCommand = new SqlCommand(SelectString, conn); selectCommand.CommandType = CommandType.Text; mySqlDataAdapter.SelectCommand = selectCommand; DataSet myDS = new DataSet(); mySqlDataAdapter.Fill(myDS); return myDS; } catch (Exception e) { strError = "數(shù)據(jù)檢索失敗:" + e.Message; return null; } finally { if (conn.State != ConnectionState.Closed) { conn.Close(); } } } /// <summary> /// 更新數(shù)據(jù)庫(kù) /// </summary> /// <param name="UpdateString">Update Sql語句</param> /// <param name="SqlConn">數(shù)據(jù)庫(kù)連接</param> /// <returns>更新成功返回true</returns> public bool Update(string UpdateString, SqlConnection SqlConn) { return udiDataBase(UpdateString, SqlConn); } /// <summary> /// 從數(shù)據(jù)庫(kù)中刪除數(shù)據(jù) /// </summary> /// <param name="DeleteString">Delete Sql語句</param> /// <param name="SqlConn">數(shù)據(jù)庫(kù)連接</param> /// <returns>刪除成功返回true</returns> public bool Delete(string DeleteString, SqlConnection SqlConn) { return udiDataBase(DeleteString, SqlConn); } /// <summary> /// 把數(shù)據(jù)插入數(shù)據(jù)庫(kù) /// </summary> /// <param name="InsertString">Insert Sql語句</param> /// <param name="SqlConn">數(shù)據(jù)庫(kù)連接</param> /// <returns>插入成功返回true</returns> public bool Insert(string InsertString, SqlConnection SqlConn) { return udiDataBase(InsertString, SqlConn); } /// <summary> /// 根據(jù)Sql語句更新數(shù)據(jù)庫(kù) /// </summary> /// <param name="UDIString">更新語句</param> /// <param name="SqlConn">數(shù)據(jù)庫(kù)連接</param> /// <returns>更新成功則返回true</returns> public bool udiDataBase(string UDIString, SqlConnection SqlConn) { strError = ""; SqlConnection conn; if (SqlConn == null) { conn = DBconn(); } else { conn = SqlConn; } try { if (conn.State == ConnectionState.Closed) { conn.Open(); } SqlCommand cmd = new SqlCommand(UDIString, conn); cmd.CommandType = CommandType.Text; intCount = cmd.ExecuteNonQuery(); return !(intCount < 1); } catch (Exception e) { strError = "更新數(shù)據(jù)庫(kù)失敗:" + e.Message; return false; } finally { if (conn.State != ConnectionState.Closed) { conn.Close(); } } } } }
更多關(guān)于asp.net相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《asp.net優(yōu)化技巧總結(jié)》、《asp.net字符串操作技巧匯總》、《asp.net操作XML技巧總結(jié)》、《asp.net文件操作技巧匯總》、《asp.net ajax技巧總結(jié)專題》及《asp.net緩存操作技巧總結(jié)》。
希望本文所述對(duì)大家asp.net程序設(shè)計(jì)有所幫助。
- 一個(gè)ASP.NET的MYSQL的數(shù)據(jù)庫(kù)操作類自己封裝的
- asp.net Oracle數(shù)據(jù)庫(kù)訪問操作類
- asp.net下使用DbProviderFactories的數(shù)據(jù)庫(kù)操作類
- ASP.NET對(duì)SQLServer的通用數(shù)據(jù)庫(kù)訪問類
- asp.net下Oracle,SQL Server,Access萬能數(shù)據(jù)庫(kù)通用類
- asp.net 數(shù)據(jù)庫(kù)連接類代碼(SQL)
- asp.net 數(shù)據(jù)庫(kù)的連接和datatable類
- ASP.NET封裝的SQL數(shù)據(jù)庫(kù)訪問類
- ASP.NET web.config中數(shù)據(jù)庫(kù)連接字符串connectionStrings節(jié)的配置方法
- asp.net連接查詢SQL數(shù)據(jù)庫(kù)并把結(jié)果顯示在網(wǎng)頁(yè)上(2種方法)
- ASP.NET 6種常用數(shù)據(jù)庫(kù)的連接方法
- ASP.NET2.0 SQL Server數(shù)據(jù)庫(kù)連接詳解
- Asp.net把圖片存入數(shù)據(jù)庫(kù)和讀取圖片的方法
相關(guān)文章
ASP.NET 應(yīng)用程序級(jí) 驗(yàn)證用戶是否登錄 一般處理程序
驗(yàn)證用戶登錄后才能訪問頁(yè)面和進(jìn)行操作的方法有好幾種,比如:Forms,基類中處理、窗體類繼承基類,單獨(dú)寫個(gè)方法在每個(gè)窗體類的Page_Load中調(diào)用等。2010-07-07asp.net中的check與uncheck關(guān)鍵字用法解析
這篇文章主要介紹了asp.net中的check與uncheck關(guān)鍵字用法,以實(shí)例形式較為詳細(xì)的分析了check與uncheck關(guān)鍵字的各種常見用法與使用時(shí)的注意事項(xiàng),非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-10-10ASP.NET MVC自定義錯(cuò)誤頁(yè)面真的簡(jiǎn)單嗎?
ASP.NET MVC自定義錯(cuò)誤頁(yè)面真的簡(jiǎn)單嗎?這篇文章主要介紹了ASP.NET MVC自定義錯(cuò)誤頁(yè)面,感興趣的小伙伴們可以參考一下2016-10-10ASP.NET MVC中HtmlHelper控件7個(gè)大類中各個(gè)控件使用詳解
本文主要介紹HtmlHelper類控件的使用方法,給初涉MVC的朋友一些幫助,有需要的朋友可以參考一下。2016-03-03ASP.NET連接 Access數(shù)據(jù)庫(kù)的幾種方法
這篇文章主要介紹了ASP.NET連接 Access數(shù)據(jù)庫(kù)的幾種方法,每種方法都非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友一起學(xué)習(xí)吧2016-08-08一個(gè)完整的ASP.NET 2.0 URL重寫方案[翻譯]
這篇文章描述了一個(gè)完整的 ASP.NET 2.0 URL 重寫方案。這個(gè)方案使用正則表達(dá)式來定義重寫規(guī)則并解決通過虛擬 URLs 訪問頁(yè)面產(chǎn)生回發(fā)事件的一些可能的困難。2009-11-11.NET連接數(shù)據(jù)庫(kù)以及基本的增刪改查操作教程
這篇文章主要給大家介紹了關(guān)于.NET連接數(shù)據(jù)庫(kù)以及基本的增刪改查操作教程的相關(guān)資料,對(duì)于剛?cè)腴T的新手們來說是個(gè)很好的入門教程,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-01-01解決VS2012 Express的There was a problem sending the command to
安裝Visual Studio 2012 Express之后,雙擊打開web.config文件時(shí)經(jīng)常出現(xiàn)“There was a problem sending the command to the program”的錯(cuò)誤,然后VS2012 Express打開了,但web.config文件沒打開,需要再次雙擊web.config文件才能打開。很是煩人2013-02-02