程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> asp.net夜話之七:ADO.NET介紹

asp.net夜話之七:ADO.NET介紹

編輯:關於ASP.NET

ADO.NET是對Microsoft ActiveX Data Objects (ADO)一個跨時代的改進,它提供了平台互用性和可伸縮的數據訪問。由於傳送的數據都是XML格式的,因此任何能夠讀取XML格式的應用程序都可以進行數據處理。事實上,接受數據的組件不一定要是ADO .NET組件,它可以是基於一個Microsoft Visual Studio的解決方案,也可以是任何運行在其它平台上的任何應用程序。

以前做數據庫訪問的時候,需要一直與數據庫保持連接,直到獲取完所有滿足需要的數據之後才會斷開數據庫連接,這種數據庫訪問方式稱之為連接式數據訪問技術。相比於以前的連接式數據訪問技術,ADO.NET除了提供連接式數據訪問技術之外,還提供了另一種斷開式解決方案,那就是在內存中模擬一個數據庫,也就是內存中的數據庫。

我們知道在實際的數據庫技術中,每個數據庫就是一個業務邏輯單元,一般來說這個數據庫包含了實現一個應用軟件或者一個網站所需要的全部數據。在這裡數據庫就是頂級對象,我們引用創建數據庫時所用到的名詞database來表示(因為創建數據庫的SQL語句是create database),在一個數據庫裡可以包含有多個表(table)和視圖(view),除此之外還可以包含有一些外鍵關系等。在一個表(table)或者視圖(view)裡可以包含多個列(column)和行(row)。

在ADO.NET中對上面提到的對象都在內存中進行了模擬,在內存中的數據庫對象稱之為DataSet,一個內存中的數據庫(DataSet)可以包含多個在內存中的表(DataTable)和內存中的視圖(DataView),並且也允許在表存在一些關系(DataRelation)。同時在一個內存中的表(DataTable)或者內存中的視圖(DataView)中也允許存在行(DataRow)和列(DataColumn)。

物理數據庫與內存數據庫之間的各對象的對應關系如下:

在上圖中顏色相同的表示二者基本上是一種對應關系。

在本篇將講述6個ADO.NET中的常用對象:

Connection對象

Command對象

DataReader對象

DataAdapter對象

DataSet對象

DataTable對象

DataRow對象

DataColumn對象

參數化SQL語句

分頁查詢SQL語句

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved