ASP.NET講座(5)-數(shù)據(jù)庫的操作ADO.NET
2005/3/18 11:46:32
若干年前推出開放式數(shù)據(jù)庫連接 (ODBC) 應用程序編程接口 (API) 以來,出現(xiàn)了各種各樣的數(shù)據(jù)庫訪問技術,而 ADO.NET 是其中最新的一種。在這過程中,發(fā)生了許多有趣的事。例如,COM 闖入數(shù)據(jù)庫領域,開始培植 OLE DB 的殖民進程。然后,大致相當于 OLE DB 自動化版本的 ActiveX? Data Objects (ADO) 被選來統(tǒng)治 Windows? 數(shù)據(jù)庫開發(fā)者的 Visual Basic? 和 ASP 社區(qū)。
通過 .NET,Microsoft 正在提供通用框架(即 Framework Class Library),其中將包括所有現(xiàn)有的 Windows API 甚至更多的內(nèi)容。特別值得一提的是,它包括大量常用的庫,而這些庫現(xiàn)在需要通過各個 COM 對象分別獲得。在這些庫中,您會發(fā)現(xiàn) XML 和 ADO 對象模型,它們被集成到了叫做 ADO.NET 的類子樹中。
ADO.NET 事實上成為構建數(shù)據(jù)感知 .NET 應用程序的基礎。和 ADO 不同的是,ADO.NET 遵循更通用的原則,不那么專門面向數(shù)據(jù)庫。ADO.NET 集合了所有允許數(shù)據(jù)處理的類。這些類表示具有典型數(shù)據(jù)庫功能(如索引、排序和視圖)的數(shù)據(jù)容器對象。盡管 ADO.NET 是 .NET 數(shù)據(jù)庫應用程序的權威解決方案,但從總體設計上來看,它不象 ADO 模型那樣以數(shù)據(jù)庫為中心,這是 ADO.NET 的一大特點。
ADO.NET 與 ADO 有很大差異。ADO.NET 是新的數(shù)據(jù)訪問編程模型,需要開發(fā)人員的全面理解、投入和新思維。然而,一旦開始掌握 ADO.NET,您將意識到:原有的 ADO 技巧非常有助于您以不同、卻更巧妙和可靠的方式來創(chuàng)建有效的應用程序和解決各種老問題。
(以上譯自 Microsoft .NET部一位官員的講話)
5.1 目前的ADO.net
目前 ADO.NET 提供了兩種托管提供程序:一種用于 SQL Server 7.0 或更高版本,另一種用于其他所有您可能已經(jīng)安裝的 OLE DB 提供程序。在這兩種情況下您分別使用不同的類,但遵循相似的命名規(guī)則。除前綴外,名稱都是相同的。前一種情況前綴為 SQL,后一種情況則是 ADO。
<% @ Import Namespace="System.Data.ADO" %>
<% @ Import Namespace="System.Data.SQL" %>
您應該使用 SQL 類訪問 SQL Server 表,因為它們直接進入數(shù)據(jù)庫服務器的內(nèi)部 API,跳過了由 OLE DB 提供程序表示的中間層。ADO 類是 OLE DB 提供程序上的 .NET 接口,它們使用 COM Interop 橋進行工作。
5.2 連接一個數(shù)據(jù)庫
Dim myConnection As New
SQLConnection("server=localhost;uid=sa;pwd=;database=pubs")
Dim myCommand As New
SQLDataSetCommand("select * from Authors", myConnection)
或者
SQLConnection myConnection = new SQLConnection();
myConnection.DataSource = "localhost";
myConnection.UserID = "sa";
myConnection.Password = "";
myConnection.ConnectionTimeout = 30;
myConnection.Open();
myConnection.Database = "pub";
myConnection.IsolationLevel = IsolationLevel.ReadCommitted
這里我們需要講述一下Connection的方法和屬性了。
ConnectionTimeout超時
DataBase 缺省數(shù)據(jù)庫
DataSource DNS
UserID 原來叫UID
Password
State 取得目前連接的狀態(tài)
Open() 打開
Close() 關閉
5.3 操作數(shù)據(jù)庫
通過一個Command對象,我們才可以對數(shù)據(jù)庫進行操作
Dim myConnection As SQLConnection = New SQLConnection("server=localhost;uid=sa;
pwd=;database=pubs")
Dim myCommand As SQLCommand = New SQLCommand("select * from Authors", myConnection)
myConnection.Open()
Dim dr As New SQLDataReader
myCommand.Execute(dr)
...
myConnection.Close()
或者 這樣做
Dim myConnection As New SQLConnection("server=localhost;uid=sa;p
下一頁
返回列表
返回首頁
主站蜘蛛池模板:
天使萌一区二区在线观看|
欧美videossex精品4k|
忍住北条麻妃10分钟让你中出
|
最新浮力影院地址第一页|
女人扒开腿让男人捅|
中文字幕无码日韩专区免费
|
日韩一级黄色影片|
亚洲国产一区二区三区在线观看
|
中国人免费观看高清在线观看二区|
欧美视频在线网站|
农夫山泉有点甜高清2在线观看|
象人族女人能吃得消吗|
国产欧美久久一区二区三区|
一级毛片免费播放|
日本无吗免费一二区|
亚洲色成人网一二三区|
精品欧洲AV无码一区二区男男|
国产凌凌漆免费观看国语高清|
色婷婷天天综合在线|
影音先锋女人aa鲁色资源|
久久久综合九色合综国产|
最近免费中文字幕mv电影|
亚洲日本久久一区二区va|
爆乳少妇在办公室在线观看
|
国产免费私拍一区二区三区|
免费在线视频a|
国产精品免费一区二区三区|
97影院九七理论片男女高清|
日本19禁啪啪无遮挡免费
|
蜜桃精品免费久久久久影院|
国产成人无码免费看片软件|
亚洲自拍欧美综合|
国产精品美女视视频专区|
中文字幕一区二区在线播放|
欧美国产激情18|
亚洲精品在线视频|
耻辱の女潜入搜查官正在播放|
国产精品午夜小视频观看|
97人妻天天爽夜夜爽二区|
成年性午夜免费视频网站不卡
|
精品无码国产AV一区二区三区|