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

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

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]  下一頁




主站蜘蛛池模板: 亚欧三级| 天天色影| 自拍偷拍欧美亚洲 | 网站久久 | 四虎国产永久在线观看 | 日本xxxxxx片免费播放18 | 亚洲ay | 亚洲视频一区在线观看 | 青青操原 | 色婷婷99综合久久久精品 | 日韩一级免费毛片 | 伊人焦| 亚洲人成网男女大片在线播放 | 亚洲人成网址在线观看 | 欧美中文娱乐网 | 手机看片久久 | 日韩综合在线视频 | 日韩欧美激情 | 日韩欧美h | 天天看天天色 | 午夜网站在线观看免费网址免费 | 青青青影院| 欧美亚洲国产激情一区二区 | 深夜国产一区二区三区在线看 | 亚洲精品中文字幕乱码影院 | 欧美亚洲视频在线观看 | 亚洲a级片在线观看 | 午夜精品久久久久久中宇 | 日韩欧美天堂 | 亚洲第一综合网站 | 性欧美另类 | 亚洲产在线精品第一站不卡 | 午夜高清视频 | 色噜噜狠狠狠综合曰曰曰88av | 亚洲五月激情 | 综合精品| 一级毛片成人免费看免费不卡 | 婷婷综合亚洲 | 亚洲日韩中文字幕一区 | 欧美一区二区三区影院 | 一级做a爰片久久毛片一 |