在向大家詳細介紹ADO.NET類檔案之前,首先讓大家了解下ADO.NET類檔案,ADO.NET類檔案還是比較常用的,于是我研究了一下ADO.NET類檔案,在這裡拿出來和大家分享一下,希望對大家有用。。
使用連接配接
高性能的應用程式保持使用最少次數的資料源的連接配接,也利用了類似連接配接池的性能增強技術。下面的技巧幫你使用ADO.NET類檔案時獲得更好的性能。 連接配接池 SQL Server、OLE DB和.NET架構元件資料提供程式隐性為ODBC提供了連接配接池。你可以在連接配接字元串中指定不同的屬性控制連接配接池的行為。
用DataAdapter優化連接配接
資料擴充卡的Fill和Update方法自動地為相關的指令屬性打開特定的連接配接(如果它被關閉的話)。如果ADO.NET類檔案或Update方法打開了連接配接,Fill或Update将在操作完成時關閉它。為了提高性能,隻在必要時保持資料庫連接配接打開,同時為多個操作減少打開和關閉連接配接的次數。 提供ADO.NET應用程式相關元件驚奇的ADO.NET安裝技巧與步驟進行說明幾分鐘教會您ADO.NET處理技巧詳讀ADO.NET特性相關技巧編制ADO.NET參數調用介紹
我們推薦如果你隻執行單個的Fill或Update方法調用,你應該允許Fill或Update隐式打開和關閉連接配接。如果大量調用Fill或者Update,我們推薦顯式打開,進行Fill或Update調用,然後顯式關閉連接配接。
此外執行事務時,ADO.NET類檔案在開始事務前明确地打開連接配接,在完成事務後明确地關閉連接配接。例如:
PublicSubRunSqlTransaction(daAsSqlDataAdapter, myConnectionAsSqlConnection,dsAsDataSet) myConnection.Open() DimmyTransAsSqlTransaction=myConnection.BeginTransaction() myCommand.Transaction=myTrans Try da.Update(ds) myTrans.Commit() Console.WriteLine("Updatesuccessful.") CatcheAsException Try myTrans.Rollback() CatchexAsSqlException IfNotmyTrans.ConnectionIsNothingThen Console.WriteLine("Anexceptionoftype" &ex.GetType().ToString()&_ "wasencounteredwhileattemptingtorollbackthetransaction.") EndIf EndTry Console.WriteLine("Anexceptionoftype "&e.GetType().ToString()&"wasencountered.") Console.WriteLine("Updatefailed.") EndTry myConnection.Close() EndSub
本文轉自左正部落格園部落格,原文連結:http://www.cnblogs.com/soundcode/archive/2010/12/29/1921244.html,如需轉載請自行聯系原作者