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一区二区三区|