999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺談基于ASP.NET平臺下使用類庫進(jìn)行數(shù)據(jù)庫編程

2009-04-21 03:09:10容湘萍
關(guān)鍵詞:定義數(shù)據(jù)庫

摘要:文章立足于實際應(yīng)用,闡述了ADO.NET訪問數(shù)據(jù)庫的步驟,并利用較大篇幅對ASP.NET平臺下使用類庫進(jìn)行數(shù)據(jù)庫操作的方法進(jìn)行了詳細(xì)論述,并給出源代碼和詳細(xì)注釋,文章給出的所有代碼均在ASP.NET2.0下調(diào)試通過。

關(guān)鍵字:數(shù)據(jù)庫;類庫;調(diào)用

中圖分類號:TP31文獻(xiàn)標(biāo)識碼:A

文章編號:1674-1145(2009)05-0153-02

ASP.NET不是ASP的簡單升級,而是全新一代的動態(tài)網(wǎng)頁實現(xiàn)系統(tǒng)。它是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務(wù)器來建立強大的Web應(yīng)用程序。它是微軟發(fā)展的新體系結(jié)構(gòu).NET的一部分,是ASP和.NET技術(shù)的結(jié)合。ASP.NET在面向?qū)ο笮浴?shù)據(jù)庫連接、大型站點應(yīng)用等方面都優(yōu)于ASP,ASP.NET還提供更多的其他方面的新特性,例如:內(nèi)置的對象緩存和頁面結(jié)果緩存;內(nèi)置的XML支持,可用于XML數(shù)據(jù)集的簡單處理;服務(wù)器控制提供了更充分的交互式制等。

ASP.NET中的ADO.NET和ASP中的ADO相對應(yīng),它是ADO的改進(jìn)版本。ADO.NET的最重要概念之一是DataSet。DataSet是不依賴于數(shù)據(jù)庫的獨立數(shù)據(jù)集合。(所謂獨立,就是:即使斷開數(shù)據(jù)鏈路,或者關(guān)閉數(shù)據(jù)庫,DataSet依然是可用的。)如果你在ASP里面使用過非連接記錄集合(Connectionless Recordset),那么DataSet就是這種技術(shù)的最徹底的替代品。在ADO.NET中,通過Managed Provider所提供的應(yīng)用程序編程接口(API),可以輕松地訪問各種數(shù)據(jù)源的數(shù)據(jù),包括OLEDB所支持的和ODBC支持的數(shù)據(jù)庫。

ADO.NET訪問數(shù)據(jù)庫的步驟是:

1.創(chuàng)建一個數(shù)據(jù)庫鏈路;

2.請求一個記錄集合;

3.把記錄集合暫存到DataSet;

4.如果需要,返回第2步;(DataSet可以容納多個數(shù)據(jù)集合)

5.關(guān)閉數(shù)據(jù)庫鏈路;

6.在DataSet上作所需要的操作。

DataSet在內(nèi)部是用XML來描述數(shù)據(jù)的。由于XML是一種平臺無關(guān)、語言無關(guān)的數(shù)據(jù)描述語言,而且可以描述復(fù)雜數(shù)據(jù)關(guān)系的數(shù)據(jù),比如父子關(guān)系的數(shù)據(jù),所以DataSet實際上可以容納具有復(fù)雜關(guān)系的數(shù)據(jù),而且不再依賴于數(shù)據(jù)庫鏈路。

按照上面的訪問數(shù)據(jù)庫的步驟方法,在需要對數(shù)據(jù)庫進(jìn)行操作時,只需按部就班的寫出相關(guān)代碼和參數(shù)就能比較容易的實現(xiàn)ADO.NET編程。但在進(jìn)行大型軟件開發(fā)時,如果每訪問一次數(shù)據(jù)庫,就對操作數(shù)據(jù)庫的代碼進(jìn)行重復(fù)編寫,則大大增加了程序代碼的冗余度,降低了軟件的可靠性和可讀性。所以本文使用類庫對數(shù)據(jù)庫進(jìn)行訪問,將對數(shù)據(jù)庫的操作代碼進(jìn)行簡化。按照訪問數(shù)據(jù)庫的步驟,將相應(yīng)的代碼寫入類中,在使用時直接調(diào)用相關(guān)的類,就可以實現(xiàn)對數(shù)據(jù)庫的訪問操作。

具體步驟如下:

首先創(chuàng)建一個類庫DAL,在其中定義數(shù)據(jù)庫的基類database:

public class database//數(shù)據(jù)庫基類

{

public SqlConnection databaselink() //連接數(shù)據(jù)庫

{

SqlConnection conn=new SqlConnection ();

conn.ConnectionString =ConfigurationSettings.AppSettings .Get ("connstr");

//通過web.config文件獲取connstr作為conn連接字符串。

return conn;

}

public DataSet tablelink(string linkstr,SqlConnection conn)

//連接表,linkstr為連接字符串

{

SqlDataAdapter sda=new SqlDataAdapter(linkstr,conn);

DataSet ds= new DataSet();

try

{

sda.Fill (ds);

}

catch

{

Response.Write("");

}

return ds;

}

}

再創(chuàng)建另一個類庫BUL,在其中定義操作數(shù)據(jù)庫的類operatdatabase:

using dal;//調(diào)用數(shù)據(jù)庫基類的命名空間

public class operatdatabase//操作數(shù)據(jù)庫的類

{

public DataSet selecttable(string linkstr) //查詢表,

{

database db=new database ();

SqlConnection conn=db.databaselink();

DataSet ds=new DataSet();

ds=db.tablelink(linkstr,conn);

return ds;

}

public void updatatable(string linkstr) //更新記錄

{

database db=new database ();

SqlConnection conn=db.databaselink();

DataSet ds=new DataSet();

ds=db.tablelink(linkstr,conn);

}

public void datalist(DataGrid DataGrid1,string linkstr) //綁定數(shù)據(jù)

{

operatdatabase db=new operatdatabase() ;

DataSet ds=new DataSet();

ds=db.selecttable (linkstr);

DataGrid1.DataSource =ds.Tables[0] ;

DataGrid1 .DataBind ();

}

}

在需要進(jìn)行數(shù)據(jù)庫操作時,首先要調(diào)用操作數(shù)據(jù)庫的類operatdatabase的命名空間BUL,然后再調(diào)用查詢、更新和綁定數(shù)據(jù)庫的相關(guān)函數(shù)。

using bul;

operatdatabaseop1=new operatdatabase() ;

//定義一個操作數(shù)據(jù)庫的對象op1

op1.selecttable(string linkstr);

op1.updatatable(string linkstr);

op1.datalist(DataGrid DataGrid1,string linkstr);

//使用該對象的實例對數(shù)據(jù)庫進(jìn)行操作

在一般的信息管理系統(tǒng)程序中,如果使用類庫進(jìn)行數(shù)據(jù)庫編程,則只需在數(shù)據(jù)庫操作時反復(fù)調(diào)用操作數(shù)據(jù)庫的類operatdatabase,定義一個關(guān)于該類的對象,使用相應(yīng)的方法,就能減少相當(dāng)多的重復(fù)代碼,增加了程序的健壯性,大大提高了程序的可讀性與移植性。

參考文獻(xiàn)

[1]李萬寶.ASP.NET技術(shù)詳解與應(yīng)用實例[M].機(jī)械工業(yè)出版社.

[2]鄭霞,趙輝,徐慧.ASP.NET2.0編程技術(shù)與實例[M].人民郵電出版社.

作者簡介:容湘萍,女,湖南邵東人,廣東省惠州商業(yè)學(xué)校計算機(jī)助理講師,研究方向:計算機(jī)應(yīng)用。

猜你喜歡
定義數(shù)據(jù)庫
永遠(yuǎn)不要用“起點”定義自己
海峽姐妹(2020年9期)2021-01-04 01:35:44
定義“風(fēng)格”
數(shù)據(jù)庫
財經(jīng)(2017年15期)2017-07-03 22:40:49
數(shù)據(jù)庫
財經(jīng)(2017年2期)2017-03-10 14:35:35
數(shù)據(jù)庫
財經(jīng)(2016年15期)2016-06-03 07:38:02
數(shù)據(jù)庫
財經(jīng)(2016年3期)2016-03-07 07:44:46
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
數(shù)據(jù)庫
財經(jīng)(2016年6期)2016-02-24 07:41:51
修辭學(xué)的重大定義
山的定義
主站蜘蛛池模板: 亚洲天堂久久| 91视频区| 中文纯内无码H| 久久精品亚洲中文字幕乱码| 在线免费观看AV| 欧美亚洲国产日韩电影在线| 全免费a级毛片免费看不卡| 欧美在线综合视频| 精品视频第一页| 国产91av在线| 久久国产热| 午夜国产在线观看| 亚洲最黄视频| аv天堂最新中文在线| 91久久精品国产| 天天综合网亚洲网站| 91精品最新国内在线播放| 97se亚洲综合不卡 | 日本伊人色综合网| 国产一二视频| 久久一本日韩精品中文字幕屁孩| 免费一级全黄少妇性色生活片| 日韩精品一区二区深田咏美 | 亚洲a级毛片| AV不卡国产在线观看| 四虎在线观看视频高清无码| 欧美一级高清免费a| 久久久国产精品无码专区| 亚洲男人的天堂网| 毛片在线区| 亚洲区第一页| 久久精品免费看一| 福利国产微拍广场一区视频在线| 免费看美女毛片| 狠狠做深爱婷婷久久一区| 色综合国产| 色综合狠狠操| 久久精品国产亚洲AV忘忧草18| 婷婷色丁香综合激情| 欧美成人国产| 五月丁香伊人啪啪手机免费观看| 国产青榴视频| 在线观看91香蕉国产免费| 无码视频国产精品一区二区| 国产精品久久久久久久久kt| 亚洲日本www| 亚洲一级无毛片无码在线免费视频 | 欧美a级在线| 刘亦菲一区二区在线观看| 日本免费精品| 亚洲人成影院在线观看| 一级成人a做片免费| 亚洲清纯自偷自拍另类专区| 亚洲无码在线午夜电影| 欧美无专区| 三上悠亚在线精品二区| 精品免费在线视频| 国产女人水多毛片18| 成色7777精品在线| 亚洲精品无码久久毛片波多野吉| 永久免费av网站可以直接看的| 精品国产网| 国产成人无码AV在线播放动漫| 国产丝袜91| 在线国产综合一区二区三区| 免费人成网站在线高清| 污网站免费在线观看| 国产高清在线精品一区二区三区| 五月婷婷丁香综合| 久久五月视频| 中文字幕1区2区| 国产亚洲欧美日韩在线一区二区三区| 青青草a国产免费观看| 特级欧美视频aaaaaa| 国产成人调教在线视频| 欧美黄网站免费观看| 午夜福利网址| 精品久久综合1区2区3区激情| 久久黄色毛片| 亚洲人成网站色7777| 欧美成人亚洲综合精品欧美激情| 高潮毛片无遮挡高清视频播放|