日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

我积累的数据库操作类(ASP.NET)

發(fā)布時間:2025/3/14 asp.net 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 我积累的数据库操作类(ASP.NET) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
http://guanvee.cnblogs.com/archive/2006/06/16/427510.html
http://guanvee.cnblogs.com/archive/2006/06/16/427510.html
我積累的數(shù)據(jù)庫操作類(ASP.NET)

拿它做了兩個項目了,感覺還是很實用,拿出來大家一起學習,都是做項目的時候想到了就寫上,肯定有很多地方需要改進,大家多指教。

?

using?System;
using?System.Web;
using?System.Data.SqlClient;
using?System.Data;
using?System.Configuration;

namespace?op_db
{
/**////?<summary>
///?專門用來處理與數(shù)據(jù)庫的操作
///?</summary>

????public?class?db_class
????
{
????????
成員#region?成員
????????
private?SqlConnection?conn=new?SqlConnection();
????????
/**////?<summary>
????????
///?私有成員
????????
///?</summary>

????????private?string?_sql;
????????
/**////?<summary>
????????
///?屬性:數(shù)據(jù)庫查詢語句
????????
///?</summary>

????????private?string?_er;
????????
public?string?er
????????
{
????????????
get{return?_er;}
????????????
????????}

????????
public?string?sql
????????
{
????????????
get{return?_sql;}
????????????
set{_sql=value;}
????????}

????????
#endregion



????????
函數(shù)#region?函數(shù)

????????
/**////?<summary>
????????
///?構(gòu)造函數(shù)
????????
///?</summary>

????????public?db_class()
????????
{
????????????
//
????????????
//?TODO:?在此處添加構(gòu)造函數(shù)邏輯
????????????
//
????????????conn.ConnectionString=System.Configuration.ConfigurationSettings.AppSettings["constr"].ToString();
????????}

????????
/**////?<summary>
????????
///?析構(gòu)函數(shù)
????????
///?</summary>

????????~?db_class()
????????
{
????????????
if?(conn.State==ConnectionState.Open)
????????????conn.Close();
????????}


????????
/**////?<summary>
????????
///?打開數(shù)據(jù)庫連接
????????
///?</summary>

????????public?void?db_open()
????????
{
????????????
try
????????????
{
????????????????
if?(conn.State==ConnectionState.Closed)
????????????????
{
????????????????????conn.ConnectionString
=System.Configuration.ConfigurationSettings.AppSettings["constr"].ToString();
????????????????????conn.Open();
????????????????}

????????????}

????????????
catch(Exception?ex)
????????????
{
????????????????
//System.Web.HttpContext.Current.Response.Redirect(System.Configuration.ConfigurationSettings.AppSettings["conn_admin"].ToString());
????????????????System.Web.HttpContext.Current.Response.Write(ex.Message);
????????????????System.Web.HttpContext.Current.Response.End();
????????????}


????????}


????????
/**////?<summary>
????????
///?關閉數(shù)據(jù)庫連接
????????
///?</summary>

????????public?void?db_close()
????????
{
????????????
if?(conn.State==ConnectionState.Open){
????????????????conn.Close();
????????????????conn.Dispose();
????????????}

????????}



????????
/**////?<summary>
????????
///?執(zhí)行非返回型查詢語句
????????
///?</summary>
????????
///?<returns>是否執(zhí)行成功</returns>

????????public?bool?executesql()
????????
{
????????????SqlCommand?cmd
=new?SqlCommand(_sql,conn);
????????????
this.db_open();
????????????
try
????????????
{
????????????????cmd.ExecuteNonQuery();
????????????????
this.db_close();
????????????????
return?true;
????????????}

????????????
catch(Exception?ex)
????????????
{
????????????????
this.db_close();
????????????????System.Web.HttpContext.Current.Response.Write(ex.Message);
????????????????System.Web.HttpContext.Current.Response.End();
????????????????
return?false;
????????????}


????????}


????????
/**////?<summary>
????????
///?執(zhí)行返回datareader的數(shù)據(jù)庫查詢
????????
///?</summary>
????????
///?<returns>datareader對象</returns>

????????public?SqlDataReader?executereader()
????????
{
????????????SqlCommand?cmd
=new?SqlCommand(_sql,conn);
????????????
this.db_open();
????????????SqlDataReader?dr;
????????????
try
????????????
{
????????????????dr
=cmd.ExecuteReader(CommandBehavior.CloseConnection);//參數(shù)表示關閉datagrid對象就會關閉connection對象
????????????????if?(dr.HasRows==true)
????????????????
{
????????????????????
return?dr;
????????????????}

????????????????
else
????????????????
{
????????????????????_er
="數(shù)據(jù)為空";
????????????????????
return?null;
????????????????}

????????????}

????????????
catch
????????????
{
????????????????_er
="語句錯誤";
????????????????
return?null;
????????????}

????????}



????????
/**////?<summary>
????????
///?將sql語句返回為dataview
????????
///?</summary>
????????
///?<returns>dataview對象</returns>

????????public?DataView?executedv()
????????
{
????????????System.Data.SqlClient.SqlDataAdapter?da
=new?SqlDataAdapter(_sql,conn);
????????????DataSet?ds
=new?DataSet();
????????????
this.db_open();
????????????
try
????????????
{
????????????????da.Fill(ds,
"tb");
????????????????DataView?dv
=new?DataView(ds.Tables["tb"]);
????????????????
if?(dv.Count>0)
????????????????
{
????????????????????
this.db_close();
????????????????????
return?dv;
????????????????}

????????????????
else
????????????????
{
????????????????????
this.db_close();
????????????????????_er
="數(shù)據(jù)出錯";
????????????????????
return?null;
????????????????}

????????????}

????????????
catch
????????????
{
????????????????_er
="數(shù)據(jù)出錯";
????????????????
return?null;
????????????}

????????????
finally
????????????
{
????????????????
this.db_close();
????????????}

????????}


????????
/**////?<summary>
????????
///?將只返回一條記錄的sql語句執(zhí)行并且返回結(jié)果
????????
///?</summary>
????????
///?<param?name="def">如果沒有記錄的話的默認值</param>
????????
///?<returns>返回結(jié)果為string</returns>

????????
????????
public?string?sql2str(string?def)
????????
{
????????????
string?rr="";
????????????SqlCommand?cmd
=new?SqlCommand(_sql,conn);
????????????System.Data.SqlClient.SqlDataReader?dr;
????????????
this.db_open();
????????????
try
????????????
{
????????????????dr
=cmd.ExecuteReader(CommandBehavior.CloseConnection);
????????????????
if(dr.HasRows)
????????????????
{
????????????????????dr.Read();
????????????????????rr
=dr[0].ToString();
????????????????????dr.Close();
????????????????????
this.db_close();
????????????????}

????????????}

????????????
catch
????????????
{
????????????????rr
="";
????????????}

????????????
finally{this.db_close();}
????????????
if(rr=="")
????????????????rr
=def;
????????????
return?rr;
????????}



????????
/**////?<summary>
????????
///?執(zhí)行返回BOOL的存儲過程
????????
///?</summary>
????????
///?<returns>是否執(zhí)行成功</returns>

????????public?bool?exepro()
????????
{
????????????
this.db_open();
????????????SqlCommand?cmd
=new?SqlCommand(_sql,conn);
????????????cmd.CommandType
=CommandType.StoredProcedure;
????????????
try
????????????
{
????????????????cmd.ExecuteNonQuery();
????????????????
this.db_close();
????????????????
return?true;
????????????}

????????????
catch
????????????
{
????????????????
this.db_close();
????????????????
return?false;
????????????}


????????}

????????
#endregion

????}

}


轉(zhuǎn)載于:https://www.cnblogs.com/smallfa/archive/2007/09/11/889759.html

總結(jié)

以上是生活随笔為你收集整理的我积累的数据库操作类(ASP.NET)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。