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

首頁 > 編程 > .NET > 正文

使用ADO.NET2.0提升數據交互性能(1)_.Net教程

2024-07-10 12:51:28
字體:
來源:轉載
供稿:網友

推薦:揭秘ASP.NET常用的26個優化性能方法
1. 數據庫訪問性能優化 數據庫的連接和關閉訪問數據庫資源需要創建連接、打開連接和關閉連接幾個操作。這些過程需要多次與數據庫交換信息以通過身份驗證,比較耗費服務器資源。ASP.

前言:

這篇文章起源于在公司寫的一個PPT,但是由于PPT本身的限制很多內容無法表達或是詳細的解釋,于是變下定了決心。寫篇文檔!

在這篇文章里我將盡量簡單的描述下ADO.NET 2.0的新特性,尤其是配合SQL Server 2005所展現出來的強大實力。如果想進一步了解ADO.NET 2.0編程方面的話,可以去閱讀Glenn Johnson的--"ADO.NET 2.0高級編程[微軟推薦叢書] ".定價:46元,網絡購書的話打了折只要30塊就可以了。

一:功能強大的ADO2.0

2005年底(2005年10月)與 SQL Server 2005一起出現的是 .NET Framework 2.0 版本,其中用來訪問數據庫的 ADO.NET類也升級到 ADO.NET 2.0 版。

ADO.NET 2.0 除了增強舊功能外,也提供了相當多的新功能,包含了以基礎類為本(base-class-based)的數據源提供程序(provider)模型、異步訪問架構、批處理更新與大量數據復制(bulk copy)、SQL Server 2005 的回調通知、單一連接同時多執行結果集(MARS)、執行統計、強化的 DataSet 類等等。換句話說,若要有效發揮 SQL Server 2005 的功能,前端應用程序最好用 ADO.NET 2.0 來開發。

ADO.NET 2.0 提供了相當多的新增功能,一些與數據源提供程序無關,也就是訪問各種數據庫都可以用到的功能,但有很大的一部分是專屬于 SQL Server 2005,針對 SQL Server 2005 的新功能提供給前端應用程序開發使用。


二: 使用多數據結果集(僅限2005)

在之前版本的 SQL Server 同一時間一條連接只能傳遞一個 SELECT 語法執行后返回的結果集。如果想在一次連接后返回多個查詢內容只能使用類似如下的方法來實現:

以下為引用的內容:

SqlDataAdapter myDataAdapter = new SqlDataAdapter("StoredProcedureName",myConnection);
myDataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;

myDataAdapter.SelectCommand.Parameters.Add("@sqlstr",sqlstr);
DataSet ds = new DataSet();
myDataAdapter.Fill(ds);
return ds;
ds.Tables[0],ds.Tables[1],ds.Tables[2],分別對應三個結果集

SQL Server 2005提供了在同一條連接上可以同時傳遞多個沒有游標結構(cursorless)的結果集(也稱為默認結果集),此功能稱為 Multiple Active Resultsets(MARS)。如此可以節省需要同時打開的連接數,但要注意的是連接字符串設置要加上 MultipleAct-iveResultSets=true 屬性,否則默認不啟動多數據結果集的功能。

以下為引用的內容:

string connstr = "server=(local);database=northwind;integrated security=true; ";
SqlConnection conn = new SqlConnection(connstr);
conn.Open();
SqlCommand cmd1 = new SqlCommand("select * from customers", conn);
SqlCommand cmd2 = new SqlCommand("select * from orders", conn);
SqlDataReader rdr1 = cmd1.ExecuteReader();
// next statement causes an error prior to SQL Server 2005
SqlDataReader rdr2 = cmd2.ExecuteReader();
// now you can reader from rdr1 and rdr2 at the same time.

分享:解決ASP.NET 2.0中CSS失效的問題
經常有人遇到ASP.NET 2.0(ASP.NET 1.x中可能是有效的)中CSS失效的問題,現將主要原因和解決方法羅列如下:1、CSS文件路徑不正確這個問題屬于Web開發中的基礎問題,一般采用相對路徑

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临清市| 尚义县| 木里| 甘肃省| 东台市| 泸水县| 深泽县| 蒙城县| 格尔木市| 石首市| 大田县| 冀州市| 璧山县| 正镶白旗| 和硕县| 宾川县| 武义县| 固始县| 娄烦县| 千阳县| 庆安县| 沾益县| 红安县| 河北省| 奉新县| 太康县| 涟源市| 华亭县| 图片| SHOW| 赤峰市| 成安县| 拉孜县| 乐业县| 大足县| 涞源县| 抚远县| 桐庐县| 公安县| 化隆| 山阴县|