国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

轉轉:ASP.NET數據庫編程 (1)

2024-07-10 13:02:53
字體:
來源:轉載
供稿:網友

asp.net數據庫編程
7/17/2001 9:59:0· 天極新技術工作室·yesky




  asp.net中的ado.net和asp中的ado相對應,它是ado的改進版本。在ado.net中,通過managed provider所提供的應用程序編程接口(api),可以輕松地訪問各種數據源的數據,包括oledb所支持的和odbc支持的數據庫。

  下面介紹ado.net中最重要的兩個概念:managed provider和dataset。

  managed provider

  過去,通過ado的數據存取采用了兩層的基于連接的編程模型。隨著多層應用的需求不斷增加,程序員需要一個無連接的模型。ado.net就應運而生了。ado.net的managed provider就是一個多層結構的無連接的一致的編程模型。

  managed provider提供了dataset和數據中心(如ms sql)之間的聯系。managed provider包含了存取數據中心(數據庫)的一系列接口。主要有三個部件:

  1、連接對象connection、命令對象command、參數對象parameter提供了數據源和dataset之間的接口。datasetcommand接口定義了數據列和表映射,并最終取回一個dataset。

  2、數據流提供了高性能的、前向的數據存取機制。通過idatareader,你可以輕松而高效地訪問數據流。

  3、更底層的對象允許你連接到數據庫,然后執行數據庫系統一級的特定命令。

  過去,數據處理主要依賴于兩層結構,并且是基于連接的。連接斷開,數據就不能再存取。現在,數據處理被延伸到三層以上的結構,相應地,程序員需要切換到無連接的應用模型。這樣,datasetcommand就在ado.net中扮演了極其重要的角色。它可以取回一個dataset,并維護一個數據源和dataset之間的"橋",以便于數據訪問和修改、保存。datasetcommand自動將數據的各種操作變換到數據源相關的合適的sql語句。從圖上可以看出,四個command對象:selectcommand、insertcommand、updatecommand、deletecommand分別代替了數據庫的查詢、插入、更新、刪除操作。

  managed provider利用本地的oledb通過com interop來實現數據存取。oledb支持自動的和手動的事務處理。所以,managed provider也提供了事務處理的能力。
  dataset

  dataset是ado.net的中心概念。你可以把dataset想象成內存中的數據庫。正是由于dataset,才使得程序員在編程序時可以屏蔽數據庫之間的差異,從而獲得一致的編程模型。

  dataset支持多表、表間關系、數據約束等等。這些和關系數據庫的模型基本一致。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孝昌县| 黄山市| 苏尼特左旗| 东丰县| 津南区| 阿尔山市| 柘荣县| 郎溪县| 垫江县| 仁寿县| 阜城县| 黄浦区| 辰溪县| 咸宁市| 衡阳县| 衡南县| 海城市| 抚顺市| 合作市| 会同县| 甘谷县| 平江县| 隆昌县| 池州市| 万源市| 双城市| 嵊泗县| 浑源县| 宜川县| 金山区| 手机| 历史| 大安市| 炎陵县| 界首市| 江源县| 福安市| 曲阜市| 自治县| 德钦县| 灵山县|