亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

ASP.NET 數據訪問類

2020-01-18 01:55:14
字體:
來源:轉載
供稿:網友
using System;
using System.Data;
using System.Data.SqlClient; 

namespace SysClassLibrary
{
/// <summary>
/// DataAccess 的摘要說明。
/// <description>數據處理基類,調用方式:DataAccess.DataSet((string)sqlstr);或者DataAccess.DataSet((string)sqlstr,ref DataSet ds); </description>
/// </summary>
public class DataAccess
{
#region 屬性
protected static SqlConnection conn=new SqlConnection();
protected static SqlCommand comm=new SqlCommand();
#endregion
public DataAccess()
{
//init();
}
#region 內部函數 靜態方法中不會執行DataAccess()構造函數

/// <summary>
/// 打開數據庫連接
/// </summary>
private static void openConnection()
{
if (conn.State == ConnectionState.Closed)
{
//SysConfig.ConnectionString 為系統配置類中連接字符串,如:"server=localhost;database=databasename;uid=sa;pwd=;"

conn.ConnectionString = SysConfig.ConnectionString ;
comm.Connection =conn;
try
{
conn.Open();
}
catch(Exception e)
{
throw new Exception(e.Message);
}
}
}
/// <summary>
/// 關閉當前數據庫連接
/// </summary>
private static void closeConnection()
{
if(conn.State == ConnectionState.Open)
conn.Close();
conn.Dispose();
comm.Dispose();
}
#endregion
/// <summary>
/// 執行Sql查詢語句
/// </summary>
/// <param name="sqlstr">傳入的Sql語句</param>
public static void ExecuteSql(string sqlstr)
{
try
{
openConnection();
comm.CommandType =CommandType.Text ;
comm.CommandText =sqlstr;
comm.ExecuteNonQuery(); 
}
catch(Exception e)
{
throw new Exception(e.Message);
}
finally
{
closeConnection();
}
}

/// <summary>
/// 執行存儲過程
/// </summary>
/// <param name="procName">存儲過程名</param>
/// <param name="coll">SqlParameters 集合</param>
public static void ExecutePorcedure(string procName,SqlParameter[] coll)
{
try
{
openConnection();
for(int i=0;i<coll.Length;i++)
{
comm.Parameters .Add(coll);
}
comm.CommandType=CommandType.StoredProcedure ;
comm.CommandText =procName;
comm.ExecuteNonQuery();
}
catch(Exception e)
{
throw new Exception(e.Message);
}
finally
{
comm.Parameters.Clear();
closeConnection();
}
}

/// <summary>
/// 執行存儲過程并返回數據集
/// </summary>
/// <param name="procName">存儲過程名稱</param>
/// <param name="coll">SqlParameter集合</param>
/// <param name="ds">DataSet </param>
public static void ExecutePorcedure(string procName,SqlParameter[] coll,ref DataSet ds)
{
try
{
SqlDataAdapter da=new SqlDataAdapter();
openConnection();
for(int i=0;i<coll.Length;i++)
{
comm.Parameters .Add(coll);
}
comm.CommandType=CommandType.StoredProcedure ;
comm.CommandText =procName;

da.SelectCommand =comm;
da.Fill(ds);
}
catch(Exception e)
{
throw new Exception(e.Message);
}
finally
{
comm.Parameters.Clear();
closeConnection();
}
}

/// <summary>
/// 執行Sql查詢語句并返回第一行的第一條記錄,返回值為object 使用時需要拆箱操作 -> Unbox
/// </summary>
/// <param name="sqlstr">傳入的Sql語句</param>
/// <returns>object 返回值 </returns>
public static object ExecuteScalar(string sqlstr)
{
object obj=new object();
try
{
openConnection();
comm.CommandType =CommandType.Text ;
comm.CommandText =sqlstr;
obj=comm.ExecuteScalar(); 
}
catch(Exception e)
{
throw new Exception(e.Message);
}
finally
{
closeConnection();
}
return obj;
}

/// <summary>
/// 執行Sql查詢語句,同時進行事務處理
/// </summary>
/// <param name="sqlstr">傳入的Sql語句</param>
public static void ExecuteSqlWithTransaction(string sqlstr)
{
SqlTransaction trans ;
trans=conn.BeginTransaction();
comm.Transaction =trans;
try
{
openConnection();
comm.CommandType =CommandType.Text ;
comm.CommandText =sqlstr;
comm.ExecuteNonQuery(); 
trans.Commit();
}
catch
{
trans.Rollback();
}
finally
{
closeConnection();
}
}

/// <summary>
/// 返回指定Sql語句的SqlDataReader,請注意,在使用后請關閉本對象,同時將自動調用closeConnection()來關閉數據庫連接
/// 方法關閉數據庫連接
/// </summary>
/// <param name="sqlstr">傳入的Sql語句</param>
/// <returns>SqlDataReader對象</returns>
public static SqlDataReader dataReader(string sqlstr)
{
SqlDataReader dr=null;
try
{
openConnection();
comm.CommandText =sqlstr;
comm.CommandType =CommandType.Text ;
dr=comm.ExecuteReader(CommandBehavior.CloseConnection); 
}
catch
{
try
{
dr.Close();
closeConnection();
}
catch
{
}
}
return dr;
}
/// <summary>
/// 返回指定Sql語句的SqlDataReader,請注意,在使用后請關閉本對象,同時將自動調用closeConnection()來關閉數據庫連接
/// 方法關閉數據庫連接
/// </summary>
/// <param name="sqlstr">傳入的Sql語句</param>
/// <param name="dr">傳入的ref DataReader 對象</param>
public static void dataReader(string sqlstr,ref SqlDataReader dr)
{
try
{
openConnection();
comm.CommandText =sqlstr;
comm.CommandType =CommandType.Text ;
dr=comm.ExecuteReader(CommandBehavior.CloseConnection); 
}
catch
{
try
{
if(dr!=null && !dr.IsClosed)
dr.Close();
}
catch
{
}
finally
{
closeConnection();
}
}
}

/// <summary>
/// 返回指定Sql語句的DataSet
/// </summary>
/// <param name="sqlstr">傳入的Sql語句</param>
/// <returns>DataSet</returns>
public static DataSet dataSet(string sqlstr)
{
DataSet ds= new DataSet();
SqlDataAdapter da=new SqlDataAdapter();
try
{
openConnection();
comm.CommandType =CommandType.Text ;
comm.CommandText =sqlstr;
da.SelectCommand =comm;
da.Fill(ds);
}
catch(Exception e)
{
throw new Exception(e.Message); 
}
finally
{
closeConnection();
}
return ds;
}

/// <summary>
/// 返回指定Sql語句的DataSet
/// </summary>
/// <param name="sqlstr">傳入的Sql語句</param>
/// <param name="ds">傳入的引用DataSet對象</param>
public static void dataSet(string sqlstr,ref DataSet ds)
{
SqlDataAdapter da=new SqlDataAdapter();
try
{
openConnection();
comm.CommandType =CommandType.Text ;
comm.CommandText =sqlstr;
da.SelectCommand =comm;
da.Fill(ds);
}
catch(Exception e)
{
throw new Exception(e.Message); 
}
finally
{
closeConnection();
}
}
/// <summary>
/// 返回指定Sql語句的DataTable
/// </summary>
/// <param name="sqlstr">傳入的Sql語句</param>
/// <returns>DataTable</returns>
public static DataTable dataTable(string sqlstr)
{
SqlDataAdapter da=new SqlDataAdapter();
DataTable datatable=new DataTable();
try
{
openConnection();
comm.CommandType =CommandType.Text ;
comm.CommandText =sqlstr;
da.SelectCommand =comm;
da.Fill(datatable);
}
catch(Exception e)
{
throw new Exception(e.Message); 
}
finally
{
closeConnection();
}
return datatable;
}

/// <summary>
/// 執行指定Sql語句,同時給傳入DataTable進行賦值 
/// </summary>
/// <param name="sqlstr">傳入的Sql語句</param>
/// <param name="dt">ref DataTable dt </param>
public static void dataTable(string sqlstr,ref DataTable dt)
{
SqlDataAdapter da=new SqlDataAdapter();
try
{
openConnection();
comm.CommandType =CommandType.Text ;
comm.CommandText =sqlstr;
da.SelectCommand =comm;
da.Fill(dt);
}
catch(Exception e)
{
throw new Exception(e.Message); 
}
finally
{
closeConnection();
}
}
/// <summary>
/// 執行帶參數存儲過程并返回數據集合
/// </summary>
/// <param name="procName">存儲過程名稱</param>
/// <param name="parameters">SqlParameterCollection 輸入參數</param>
/// <returns></returns>
public static DataTable dataTable(string procName,SqlParameterCollection parameters)

SqlDataAdapter da=new SqlDataAdapter();
DataTable datatable=new DataTable();

try
{
openConnection();
comm.Parameters.Clear();
comm.CommandType=CommandType.StoredProcedure ;
comm.CommandText =procName;
foreach(SqlParameter para in parameters)
{
SqlParameter p=(SqlParameter)para;
comm.Parameters.Add(p);
}
da.SelectCommand =comm;
da.Fill(datatable);
}
catch(Exception e)
{
throw new Exception(e.Message);
}
finally
{
closeConnection();
}
return datatable;
}

public static DataView dataView(string sqlstr)
{
SqlDataAdapter da=new SqlDataAdapter();
DataView dv=new DataView();
DataSet ds=new DataSet();
try
{
openConnection();
comm.CommandType=CommandType.Text;
comm.CommandText =sqlstr;
da.SelectCommand =comm;
da.Fill(ds);
dv=ds.Tables[0].DefaultView;
}
catch(Exception e)
{
throw new Exception(e.Message);
}
finally
{
closeConnection();
}
return dv;
}
}

}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美丰满少妇xxxx| 欧美激情奇米色| 中文字幕日韩av综合精品| 国产精自产拍久久久久久蜜| 国产91在线播放九色快色| 色yeye香蕉凹凸一区二区av| 亚洲伊人久久综合| 国产精品国产福利国产秒拍| 成人黄色免费网站在线观看| 97在线视频免费看| 精品无人国产偷自产在线| 亚洲国产成人91精品| 国产成人97精品免费看片| 国产精品欧美激情在线播放| 在线视频一区二区| 国产精品都在这里| 国产亚洲精品美女久久久| 久久精品国产综合| 国产精品久久久久一区二区| 亚洲第一男人天堂| 91大神在线播放精品| 国产成人av在线播放| 欧美风情在线观看| 久久久免费观看| 国产成人精品一区二区三区| 亚洲欧美国产一本综合首页| 欧美激情精品久久久久久变态| 98精品在线视频| 精品国产一区二区三区久久久| 91麻豆桃色免费看| 欧美成人sm免费视频| 理论片在线不卡免费观看| 91在线观看免费高清完整版在线观看| 亚洲男人天堂久| 亚洲天堂av女优| 国产69久久精品成人看| 欧美一区二区三区四区在线| 久久久久久久久网站| 欧美成人午夜免费视在线看片| 欧美成人精品一区| 成人av电影天堂| 国产精品久久婷婷六月丁香| 国产精品海角社区在线观看| 亚洲999一在线观看www| 精品视频久久久| 欧美午夜丰满在线18影院| 日韩av在线免费看| 国产精品视频午夜| 国产视频亚洲精品| 色综合伊人色综合网站| 欧美成人精品在线观看| 久久夜精品va视频免费观看| 精品国产一区av| 97视频在线免费观看| 国产视频丨精品|在线观看| 国产日韩精品在线观看| 深夜福利亚洲导航| 国产精品wwww| 欧美亚洲免费电影| 国产精品美女久久久久久免费| 日韩视频中文字幕| 久久国产精品偷| 81精品国产乱码久久久久久| 26uuu另类亚洲欧美日本老年| 欧美性高潮床叫视频| 欧洲成人在线观看| 久久精品美女视频网站| 日韩免费在线看| 欧美精品一区二区三区国产精品| 2020国产精品视频| 久久亚洲精品视频| 51精品国产黑色丝袜高跟鞋| 日韩欧美亚洲成人| 色偷偷偷亚洲综合网另类| 欧美一级在线亚洲天堂| 国产在线播放不卡| 亚洲最大的网站| 国产精品成人免费视频| 国产成人综合一区二区三区| 精品露脸国产偷人在视频| 秋霞午夜一区二区| 日韩av色在线| 亚洲一区二区三区久久| 国产伦精品一区二区三区精品视频| 成人免费看吃奶视频网站| 蜜臀久久99精品久久久久久宅男| 中文字幕免费精品一区高清| 成人av番号网| 综合网中文字幕| 91av在线网站| 久久久av免费| 日本伊人精品一区二区三区介绍| 欧美午夜性色大片在线观看| 国产亚洲精品激情久久| 亚洲人高潮女人毛茸茸| 欧美一性一乱一交一视频| 国产精品女人久久久久久| 粉嫩av一区二区三区免费野| 亚洲福利精品在线| 亚洲精品第一国产综合精品| 久久久久久亚洲精品不卡| 欧美精品第一页在线播放| 欧美高清视频一区二区| 1769国内精品视频在线播放| 欧美成人在线免费视频| 亚洲精品久久久久久久久久久| 日韩精品免费电影| 18一19gay欧美视频网站| 亚洲一区二区三区成人在线视频精品| 成人免费直播live| 亚洲天堂日韩电影| 日韩视频欧美视频| 国产一区香蕉久久| 亚洲午夜精品久久久久久性色| 日韩av中文字幕在线免费观看| 97在线看免费观看视频在线观看| 国产成人精品久久亚洲高清不卡| 欧美日韩在线另类| 亚洲理论电影网| 日韩av片永久免费网站| 亚洲伊人久久综合| 亚洲精品一区二区久| 一区二区三区视频免费在线观看| 亚洲天堂av高清| 精品无人区太爽高潮在线播放| 亚洲影视中文字幕| 欧美第一黄网免费网站| 欧美大片在线免费观看| 亚洲成av人乱码色午夜| 91精品国产高清自在线| 国内精久久久久久久久久人| 欧美最猛性xxxx| 国产精品流白浆视频| 亚洲欧洲av一区二区| 国产精品久久久久久久美男| www.日韩系列| 欧美日韩亚洲精品内裤| 日韩视频免费在线| 国产成人一区二| 高清欧美性猛交xxxx| 91精品久久久久久久久久久久久| 青草青草久热精品视频在线网站| 欧美日韩成人在线观看| 欧美性色视频在线| 欧美一级视频在线观看| 亚洲男人天堂网站| 亚洲人成人99网站| 亚洲成年人影院在线| 亚洲区在线播放| 97视频在线播放| 97香蕉久久夜色精品国产| 欧美极品少妇xxxxⅹ裸体艺术| 日韩美女毛茸茸| 大伊人狠狠躁夜夜躁av一区| 日韩精品在线视频| 欧美精品久久久久久久久| 亚洲精品www久久久久久广东| 国产成人精品最新| 一本色道久久88亚洲综合88| 久久免费福利视频| 久久久人成影片一区二区三区| 亚洲性无码av在线| 亚洲国内高清视频| 亚洲尤物视频网|