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

歡迎訪問 生活随笔!

生活随笔

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

asp.net

ASP.NET2.0通用数据访问类

發布時間:2025/4/14 asp.net 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET2.0通用数据访问类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
.NET框架自帶的數據提供器包括SQLServer(System.Data.SqlClient)Oracle??? (System.Data.Oracleclient)OLEDB(System.Data.Oledb)ODBC (System.Data.Odbc)

ADO.NET2.0提出了全新的System.Data.Common命名空間。使WEB開發與后臺數據庫無關的數據訪問代碼,讓WEB程序在運行的時候決定使用上述哪個提供器,所以性能上無影響。

1:通常的做法是在Web.Config配置中添加連接字符串。如下

<connectionStrings>

<add name="ConnectionString"

connectionString="server=(local)"SQLEXPRESS;database=Dataname;uid=username;pwd=password" providerName="System.Data.SqlClient"/>

</connectionStrings>--這里使用SQL數據提供器

2:這里將添加靜態類WebConfiguration.cs 完成對連接字符串和數據提供器的讀取

public static class WebConfiguration

{

//使用readonly的好處是可以在構造器中動態設置字段的值

??? private readonly static string dbConnectionString;

??? private readonly static string dbProviderName;

?static WebConfiguration()

?????? {

???? ???? //將連接字符串賦值給只讀字段dbConnectionString;

???? dbConnectionString= ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

?????? //將數據提供器賦值給自讀字段dbProviderName

???? dbProviderName= ConfigurationManager.ConnectionStrings["ConnectionString"].ProviderName;

?????? }

??? public static string DbConnectionString

??? {

??????? //獲取連接字符串

??????? get { return dbConnectionString;}

??? }

??? public static string DbProviderName

??? {

??????? //供應器的類型

??????? get { return dbProviderName; }

??? }

?}

3:創建通用數據訪問類GenericDataAccess.cs

Code
??1?using?System;
??2?using?System.Data;
??3?using?System.Data.Common;
??4?using?System.Configuration;
??5?using?System.Web;
??6?using?System.Web.Security;
??7?using?System.Web.UI;
??8?using?System.Web.UI.WebControls;
??9?using?System.Web.UI.WebControls.WebParts;
?10?using?System.Web.UI.HtmlControls;
?11?
?12?///?<summary>
?13?///?通用數據庫訪問代碼
?14?///?</summary>
?15?public?static?class?GenericDataAccess
?16?{
?17?????static?GenericDataAccess()
?18?????{
?19?
?20?????}
?21?????///?<summary>
?22?????///?創建DbCommand對象
?23?????///?</summary>
?24?????///?<returns></returns>
?25?????public?static?DbCommand?CreateCommand()
?26?????{
?27?????????string?dataProviderName?=?WebConfiguration.DbProviderName;
?28?????????string?connectionString?=?WebConfiguration.DbConnectionString;
?29?
?30?????????//開發與數據庫無關的代碼
?31?????????DbProviderFactory?factory?=?DbProviderFactories.GetFactory(dataProviderName);
?32?????????DbConnection?conn?=?factory.CreateConnection();
?33?????????conn.ConnectionString?=?connectionString;
?34?????????DbCommand?comm?=?conn.CreateCommand();
?35?????????comm.CommandType?=?CommandType.StoredProcedure;
?36?????????return?comm;
?37?????}
?38???///?<summary>
?39???///?執行查詢,返回datatable
?40???///?</summary>
?41???///?<param?name="command"></param>
?42???///?<returns></returns>
?43?????public?static?DataTable?ExecuteSelectCommand(DbCommand?command)
?44?????{
?45?????????DataTable?table;
?46?????????try
?47?????????{
?48?????????????command.Connection.Open();
?49?????????????DbDataReader?reader?=?command.ExecuteReader();
?50?????????????table?=?new?DataTable();
?51?????????????table.Load(reader);
?52?????????????reader.Close();
?53?????????}
?54?????????catch?(Exception?ex)
?55?????????{
?56?????????????throw?new?Exception(ex.Message,?ex);
?57?????????}
?58?????????finally
?59?????????{
?60?????????????command.Connection.Close();
?61?????????}
?62?????????return?table;
?63??????????????
?64?????}
?65????///?<summary>
?66????///?執行update?insert?del操作
?67????///?</summary>
?68????///?<param?name="command"></param>
?69????///?<returns>返回影響行數</returns>
?70?????public?static?int?ExecuteNonQuery(DbCommand?command)
?71?????{
?72?????????int?affectRows?=?-1;
?73?????????try
?74?????????{
?75?????????????command.Connection.Open();
?76?????????????affectRows?=?command.ExecuteNonQuery();
?77?????????}
?78?????????catch?(Exception?ex)
?79?????????{
?80?????????????throw?new?Exception(ex.Message,?ex);
?81?????????}
?82?????????finally
?83?????????{
?84?????????????command.Connection.Close();
?85?????????}
?86?????????return?affectRows;
?87?????}
?88?????///?<summary>
?89?????///?返回第一列第一行
?90?????///?</summary>
?91?????///?<param?name="command"></param>
?92?????///?<returns></returns>
?93?????public?static?string?ExecuteScalar(DbCommand?command)
?94?????{
?95?????????string?value?=?"";
?96?????????try
?97?????????{
?98?????????????command.Connection.Open();
?99?????????????value?=?command.ExecuteScalar().ToString();?
100?????????????
101?????????}
102?????????catch?(Exception?ex)
103?????????{
104?????????????throw?new?Exception(ex.Message,?ex);
105?????????}
106?????????finally
107?????????{
108?????????????command.Connection.Close();
109?????????}
110?????????return?value;
111?????}
112???
113?}
114?


?好的習慣是將SQL語句寫在存儲過程中。這個類摘自ASP.NET2.0電子商務開發實戰一書。

?這個類能夠滿足基本的數據訪問。

?

轉載于:https://www.cnblogs.com/freegarden/archive/2009/09/25/1574044.html

總結

以上是生活随笔為你收集整理的ASP.NET2.0通用数据访问类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲综合成人亚洲 | 黑人与日本少妇高潮 | 黄色天堂av | 亚洲第5页 | 欧美激情一区二区三区 | 黄色片视频免费看 | 一区二区中文字幕 | 欧美高清在线一区 | 免费观看黄色网页 | 日人视频| 按摩害羞主妇中文字幕 | 色欧洲 | 四虎影视成人永久免费观看亚洲欧美 | 福利视频午夜 | 久久久久亚洲av成人人电影 | 精国产品一区二区三区a片 国产精品第一 | 亚洲国产日韩精品 | 亚洲人成亚洲人成在线观看 | 成av人在线 | 一级国产精品 | 国产午夜福利一区 | 天堂一区在线观看 | 高潮流白浆在线观看 | 四川丰满少妇被弄到高潮 | 亚洲综合激情在线 | 久草网在线视频 | 中日韩精品在线 | 久久久av一区二区三区 | 伊人热久久| 91福利视频免费观看 | 亚洲欧美校园春色 | 清冷学长被爆c躁到高潮失禁 | 国产6区 | 少妇熟女一区二区 | 精品久久网站 | 五月深爱| 亚洲一二三四在线观看 | 亚洲国产果冻传媒av在线观看 | 国产一二三在线视频 | 91美女网 | 亚洲人成电影在线播放 | 成人精品水蜜桃 | 久在操 | 国产夜夜嗨 | 伊人快播 | 黄色美女片 | 天天爽影院| 女人叫床高潮娇喘声录音mp3 | 亚洲日本在线播放 | 男女啪动最猛动态图 | 91啪在线观看| 爱爱激情网| 国产黄色免费网站 | 国产综合在线观看视频 | av免费精品 | 亚洲码视频 | 天天综合永久入口 | 成年人网站黄色 | 国产群p| 日韩精品国产一区 | a v免费视频 | 成人av在线一区二区 | 亚洲男人在线天堂 | 国产视频手机在线观看 | 欧美日韩国产精品一区二区三区 | 福利影院在线观看 | www黄色片| 亚州激情视频 | 国产第一福利影院 | 一区二区三区四区精品视频 | 精品久久久久久久久久久国产字幕 | 亚洲国产毛片 | 又爽又黄又无遮挡 | 亚洲图片视频小说 | 免费看欧美一级特黄a大片 国产免费的av | 中文字幕视频 | 正在播放老肥熟妇露脸 | 久久久网站 | 国内精品第一页 | 玉足脚交榨精h文 | 免费在线观看a视频 | 黄色三级生活片 | aaa日韩| 成人在线视频一区二区三区 | 日韩少妇内射免费播放 | 久久久性视频 | 成年网站在线播放 | 亚洲色图首页 | 日韩熟女一区二区 | 欧美日韩免费看 | 法国空姐在线观看完整版 | 国产女人18水真多毛片18精品 | wwwxxxx日本| 少妇伦子伦精品无吗 | 国内偷拍av | 超碰91人人 | 久久香蕉精品视频 | 男人的天堂视频 | 欧洲一级黄 |