六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

ADO.NET迅速起步

[摘要]ADO.NET是微軟的Microsoft ActiveX Data Objects (ADO)的下一代產品,是在微軟的.NET中創建分布式和數據共享應用程序的應用程序開發接口(API)。 ADO.NET能被用在任何用戶的應用程序,需要和OLE DB-compliant的數據源連接和通訊,例...
    ADO.NET是微軟的Microsoft ActiveX Data Objects (ADO)的下一代產品,是在微軟的.NET中創建分布式和數據共享應用程序的應用程序開發接口(API)。

    ADO.NET能被用在任何用戶的應用程序,需要和OLE DB-compliant的數據源連接和通訊,例如Microsoft SQL Server。

    同時ADO.NET又保持著與以前的ADO模型有關的一些主要概念,它已經被極大的完善,并從不同的信息來源提供途徑去獲得結構化的數據----一個平臺文本文件,從數據庫管理系統獲得的相關數據,或者是分級的XML數據----然而,所有都按照一個相容的,標準化的設計模型來執行。

這篇文章意在簡要的介紹ADO.NET的關鍵特性,重點講述了在關系數據庫管理系統(rdbms)中訪問數據。

快速瀏覽

    SQL Server 7.0(及更新版本)以及可以通過 OLE DB 提供者進行訪問的任何數據源。這些又稱為被管理的提供者(Managed Provider)。.NET框架的數據存取API提供了兩種方式分別識別并處理兩種類型的數據源:SQL Server 7.0(及更新版本)和可以通過 OLE DB 提供者進行訪問的任何數據源。SQL(System.Data.SQL)庫可以直接聯結到SQL Server的數據,而ADO (System.Data.ADO)庫可用于其他通過OLE DB 提供者進行訪問的任何數據源。

    SQL Server被管理的提供者在MS SQL Server 7.0或以后的版本中使用叫做“tabulardata stream”的專用協議,而沒有使用OLE DB, ADO 或 ODBC。

ADO.NET被管理的提供者能夠在這些OLE DB 提供者下工作。

 驅動程序 Driver
 提供者 Provider

 SQLOLEDB
 SQL OLE DB Provider

 MSDAORA
 Oracle OLE DB Provider

 JOLT
 Jet OLE DB Provider

 MSDASQL/SQLServer ODBC
 SQL Server ODBC Driver via OLE DB for ODBC Provider

 MSDASQL/Jet ODBC
 Jet ODBC Driver via OLE DB Provider for ODBC Provider


現在ADO.NET還不支持 MSDASQL/Oracle ODBC Driver(ORACLE OLE DB DRIVER FOR ODBC)。

以下章節將介紹每個被管理的提供者都可用的ADO.NET的核心組件

Connections--連接和管理數據庫事務。
Commands--向數據庫發送的命令。
DataReaders--直接讀取流數據。
DateSets 和 DateSetCommands--對駐留內存中的數據進行存儲和操作。


核心的ADO.NET功能基本上可以被概括為如下內容:

    Connection對象在Web頁面和數據庫間建立連接。Commands對象向數據庫提供者發出命令,返回的結果以一種流的方式貫穿于這些連接中。結果集可以用DataReaders快速的讀取,也可以儲存到駐留內存的DateSets對象中,然后通過DateSetCommands對象讓用戶在數據集中訪問和操作記錄。開發者可以用過DateSet內置的方法在基礎的數據源上去處理數據集。

為了使用.NET框架中的被管理提供者,需要把下面的名空間(namespaces)包括到.aspx頁面中。

SQL被管理的提供者:

<%@ Import Namespace="System.Data.SQL" %>


 


ADO被管理的提供者:

<%@ Import Namespace="System.Data.ADO" %>


 


Connections

    微軟在.NET框架中提供了兩個Connection對象以建立連接到特定的數據庫:SQLConnection和 ADOConnection。Connection對象能在已經創建的連接上通過調用open的方法來被明確的打開連接。下面的代碼片斷演示了用任一提供者創建和打開連接。

SQLConnection

[C#]
String connectionString = "server=localhost; uid=sa; pwd=; database=northwind";
SQLConnection myConn = new SQLConnection(connectionString);
myConn.Open();

[VB]
Dim connectionString As String = _
 m connectionString As String = _
   "server=localhost; uid=sa; pwd=; database=northwind"
Dim myConn As SQLConnection = New SQLConnection(connectionString)
myConn.Open



ADOConnection

[C#]
String connectionString = "Provider=SQLOLEDB.1; Data Source=localhost; uid=sa; pwd=; Initial Catalog=Northwind;"
ADOConnection myConn = new ADOConnection(connectionString);
myConn.Open();

[VB]
Dim connectionString As String = _
 ost; uid=sa; pwd=; Initial Catalog=Northwind;"
ADOConnection myConn = new ADOConnection(connectionString);
myConn.Open();

[VB]
Dim connectionString As String = _
   "Provider=SQLOLEDB.1; Data Source=localhost; " & _
   "uid=sa; pwd=; Initial Catalog=Nohwind"
Dim myConn As ADOConnection = New ADOConnection(connectionString)
myConn.Open()



Commands


在建立了連接以后,下一步要做的就是對數據庫運行的SQL語句。最簡單直接的方法是通過ADO和SQL命令對象來實現。

Command對象可以給予提供者一些該如何操作數據庫信息的指令。

一個命令(Command)可以用典型的SQL語句來表達,包括執行選擇查詢(select query)來返回記錄集,執行行動查詢(action query)來 更新(增加、編輯或刪除)數據庫的記錄,或者創建并修改數據庫的表結構。當然命令(Command)也可以傳遞參數并返回值。

Commands可以被明確的界定,或者調用數據庫中的存儲過程。接下來的小段代碼證明了在建立連接之后如何去發出一個Select命令。

SQLCommand

[C#]
String SQLStmt = " SELECT * FROM Customers";
SQLCommand myCommand = new SQLCommand(SQLStmt, myConn);

[VB]
Dim SQlStmt As String = "SELECT * FROM Customers"
Dim myCommand As SQLCommand = New SQLCommand(SQLStmt, myConn)

[1] [2]  下一頁




主站蜘蛛池模板: 欧美一级片手机在线观看 | 亚洲免费三级 | 亚洲国产高清在线精品一区 | 天天翘夜夜洗澡天天做 | 亚洲天堂视频在线免费观看 | 窝窝午夜色视频国产精品东北 | 人人草人人爱 | 三级国产在线 | 婷婷丁香六月 | 青春草网站 | 网站国产| 四虎私人影院 | 五月天婷婷免费视频 | 亚洲五月婷婷 | 亚洲成a人v欧美综合天堂下载 | 亚洲国产精品久久久久666 | 亚洲国产系列久久精品99人人 | 欧美在线网 | 日韩a在线播放 | 日本三级香港三级人妇99 | 欧美在线一二三区 | 外国一级毛片 | 桃花视频全免费观看韩国 | 亚洲人与黑人xxxx | 在线 v亚洲 v欧美v 专区 | 在线观看中文字幕亚洲 | 青草青视频在线观看 | 日韩爱爱网站 | 在线天堂新版在线观看 | 欧美一级性 | 日本xxxx在线观看 | 五月婷婷六月婷婷 | 天天干天天草 | 全部免费特黄特色大片视频 | 天天射影院 | 青草国产在线观看 | 亚洲伊人久久精品 | 日本不卡在线一区二区三区视频 | 欧美一级特黄aaaaaa在线看首页 | 欧美一区精品 | 亚洲国产三级在线观看 |