ASP.NET數(shù)據(jù)庫操作類實例
本文實例講述了ASP.NET數(shù)據(jù)庫操作類。分享給大家供大家參考,具體如下:
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,返回數(shù)據(jù)庫連接
/// </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,返回錯誤信息
/// </summary>
public string ErrorMessage
{
get
{
return strError;
}
}
/// <summary>
/// 根據(jù)查詢語句從數(shù)據(jù)庫檢索數(shù)據(jù)
/// </summary>
/// <param name="strSelect">查詢語句</param>
/// <param name="SqlConn">數(shù)據(jù)庫連接</param>
/// <returns>有數(shù)據(jù)則返回DataSet對象,否則返回null</returns>
public DataSet Select(string SelectString, SqlConnection sqlConn)
{
strError = "";
SqlConnection conn;
if (sqlConn == null)
{
conn = DBconn();
}
else
{
conn = sqlConn;
}
try
{
//若數(shù)據(jù)庫連接的當前狀態(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ù)庫
/// </summary>
/// <param name="UpdateString">Update Sql語句</param>
/// <param name="SqlConn">數(shù)據(jù)庫連接</param>
/// <returns>更新成功返回true</returns>
public bool Update(string UpdateString, SqlConnection SqlConn)
{
return udiDataBase(UpdateString, SqlConn);
}
/// <summary>
/// 從數(shù)據(jù)庫中刪除數(shù)據(jù)
/// </summary>
/// <param name="DeleteString">Delete Sql語句</param>
/// <param name="SqlConn">數(shù)據(jù)庫連接</param>
/// <returns>刪除成功返回true</returns>
public bool Delete(string DeleteString, SqlConnection SqlConn)
{
return udiDataBase(DeleteString, SqlConn);
}
/// <summary>
/// 把數(shù)據(jù)插入數(shù)據(jù)庫
/// </summary>
/// <param name="InsertString">Insert Sql語句</param>
/// <param name="SqlConn">數(shù)據(jù)庫連接</param>
/// <returns>插入成功返回true</returns>
public bool Insert(string InsertString, SqlConnection SqlConn)
{
return udiDataBase(InsertString, SqlConn);
}
/// <summary>
/// 根據(jù)Sql語句更新數(shù)據(jù)庫
/// </summary>
/// <param name="UDIString">更新語句</param>
/// <param name="SqlConn">數(shù)據(jù)庫連接</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ù)庫失?。? + 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é)》。
希望本文所述對大家asp.net程序設(shè)計有所幫助。
- 一個ASP.NET的MYSQL的數(shù)據(jù)庫操作類自己封裝的
- asp.net Oracle數(shù)據(jù)庫訪問操作類
- asp.net下使用DbProviderFactories的數(shù)據(jù)庫操作類
- ASP.NET對SQLServer的通用數(shù)據(jù)庫訪問類
- asp.net下Oracle,SQL Server,Access萬能數(shù)據(jù)庫通用類
- asp.net 數(shù)據(jù)庫連接類代碼(SQL)
- asp.net 數(shù)據(jù)庫的連接和datatable類
- ASP.NET封裝的SQL數(shù)據(jù)庫訪問類
- ASP.NET web.config中數(shù)據(jù)庫連接字符串connectionStrings節(jié)的配置方法
- asp.net連接查詢SQL數(shù)據(jù)庫并把結(jié)果顯示在網(wǎng)頁上(2種方法)
- ASP.NET 6種常用數(shù)據(jù)庫的連接方法
- ASP.NET2.0 SQL Server數(shù)據(jù)庫連接詳解
- Asp.net把圖片存入數(shù)據(jù)庫和讀取圖片的方法
相關(guān)文章
ASP.NET 應(yīng)用程序級 驗證用戶是否登錄 一般處理程序
驗證用戶登錄后才能訪問頁面和進行操作的方法有好幾種,比如:Forms,基類中處理、窗體類繼承基類,單獨寫個方法在每個窗體類的Page_Load中調(diào)用等。2010-07-07
asp.net中的check與uncheck關(guān)鍵字用法解析
這篇文章主要介紹了asp.net中的check與uncheck關(guān)鍵字用法,以實例形式較為詳細的分析了check與uncheck關(guān)鍵字的各種常見用法與使用時的注意事項,非常具有實用價值,需要的朋友可以參考下2014-10-10
ASP.NET MVC中HtmlHelper控件7個大類中各個控件使用詳解
本文主要介紹HtmlHelper類控件的使用方法,給初涉MVC的朋友一些幫助,有需要的朋友可以參考一下。2016-03-03
ASP.NET連接 Access數(shù)據(jù)庫的幾種方法
這篇文章主要介紹了ASP.NET連接 Access數(shù)據(jù)庫的幾種方法,每種方法都非常不錯,具有參考借鑒價值,需要的朋友一起學(xué)習(xí)吧2016-08-08
.NET連接數(shù)據(jù)庫以及基本的增刪改查操作教程
這篇文章主要給大家介紹了關(guān)于.NET連接數(shù)據(jù)庫以及基本的增刪改查操作教程的相關(guān)資料,對于剛?cè)腴T的新手們來說是個很好的入門教程,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-01-01
解決VS2012 Express的There was a problem sending the command to
安裝Visual Studio 2012 Express之后,雙擊打開web.config文件時經(jīng)常出現(xiàn)“There was a problem sending the command to the program”的錯誤,然后VS2012 Express打開了,但web.config文件沒打開,需要再次雙擊web.config文件才能打開。很是煩人2013-02-02

