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

ASP.NET操作數據庫

編輯:關於ASP.NET

自若干年前推出開放式數據庫連接 (ODBC) 應用程序編程接口 (API) 以來,出現了各種各樣的數據庫訪問技術,而 ADO.NET 是其中最新的一種。在這過程中,發生了許多有趣的事。例如,COM 闖入數據庫領域,開始培植 OLE DB 的殖民進程。然後,大致相當於 OLE DB 自動化版本的 ActiveX? Data Objects (ADO) 被選來統治 Windows? 數據庫開發者的 Visual Basic? 和 ASP 社區。

通過 .NET,Microsoft 正在提供通用框架(即 Framework Class Library),其中將包括所有現有的 Windows API 甚至更多的內容。特別值得一提的是,它包括大量常用的庫,而這些庫現在需要通過各個 COM 對象分別獲得。在這些庫中,您會發現 XML 和 ADO 對象模型,它們被集成到了叫做 ADO.NET 的類子樹中。

ADO.NET 事實上成為構建數據感知 .NET 應用程序的基礎。和 ADO 不同的是,ADO.NET 遵循更通用的原則,不那麼專門面向數據庫。ADO.NET 集合了所有允許數據處理的類。這些類表示具有典型數據庫功能(如索引、排序和視圖)的數據容器對象。盡管 ADO.NET 是 .NET 數據庫應用程序的權威解決方案,但從總體設計上來看,它不象 ADO 模型那樣以數據庫為中心,這是 ADO.NET 的一大特點。

ADO.NET 與 ADO 有很大差異。ADO.NET 是新的數據訪問編程模型,需要開發人員的全面理解、投入和新思維。然而,一旦開始掌握 ADO.NET,您將意識到:原有的 ADO 技巧非常有助於您以不同、卻更巧妙和可靠的方式來創建有效的應用程序和解決各種老問題。

(以上譯自 Microsoft .NET部一位官員的講話)

5.1 目前的ADO.net

目前 ADO.NET 提供了兩種托管提供程序:一種用於 SQL Server 7.0 或更高版本,另一種用於其他所有您可能已經安裝的 OLE DB 提供程序。在這兩種情況下您分別使用不同的類,但遵循相似的命名規則。除前綴外,名稱都是相同的。前一種情況前綴為 SQL,後一種情況則是 ADO。

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

您應該使用 SQL 類訪問 SQL Server 表,因為它們直接進入數據庫服務器的內部 API,跳過了由 OLE DB 提供程序表示的中間層。ADO 類是 OLE DB 提供程序上的 .NET 接口,它們使用 COM Interop 橋進行工作。

5.2 連接一個數據庫

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 缺省數據庫

DataSource DNS

UserID 原來叫UID

Password

State 取得目前連接的狀態

Open() 打開

Close() 關閉

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