中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用DataAdapter優化ADO.NET連接池

發布時間:2021-11-03 15:04:14 來源:億速云 閱讀:101 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“如何使用DataAdapter優化ADO.NET連接池”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何使用DataAdapter優化ADO.NET連接池”這篇文章吧。

用于ODBC的SQL Server、OLE DB和.NET框架數據提供程序隱式緩沖連接。通過在連接字符串中指定不同的屬性值,可以控制ADO.NET連接池的行為。

DataAdapter 的Fill和Update方法在連接關閉的情況下自動打開為相關命令屬性指定的連接。如果Fill或Update方法打開了連接,Fill或Update 將在操作完成的時候關閉它。為了獲得***性能,僅在需要時將與數據庫的連接保持為打開。同時,減少打開和關閉多操作連接的次數。如果只執行單個的Fill或Update方法調用,建議允許Fill或Update方法隱式打開和關閉連接。如果對Fill和Update調用有很多,建議顯式打開連接,調用Fill和Update,然后顯式關閉連接。另外,當執行事務時,顯式地在開始事務之前打開連接,并在提交之后關閉連接。例如:

'Visual Basic  Public Sub RunSqlTransaction(da As SqlDataAdapter, myConnection As SqlConnection, ds As DataSet)  myConnection.Open()  Dim myTrans As SqlTransaction = myConnection.BeginTransaction()  myCommand.Transaction = myTrans  Try  da.Update(ds)  myTrans.Commit()  Console.WriteLine("Update successful.")  Catch e As Exception  Try  myTrans.Rollback()  Catch ex As SqlException  If Not myTrans.Connection Is Nothing Then  Console.WriteLine("An exception of type " & ex.GetType().ToString() & " was encountered while attempting to roll back the transaction.")  End If  End Try   Console.WriteLine("An exception of type " & e.GetType().ToString() & " was encountered.")  Console.WriteLine("Update failed.")  End Try  myConnection.Close()  End Sub   //C#  public void RunSqlTransaction(SqlDataAdapter da, SqlConnection myConnection, DataSet ds)  {  myConnection.Open();  SqlTransaction myTrans = myConnection.BeginTransaction();  myCommand.Transaction = myTrans;   try  {  da.Update(ds);  myCommand.Transaction.Commit();  Console.WriteLine("Update successful.");  }  catch(Exception e)  {  try  {  myTrans.Rollback();  }  catch (SqlException ex)  {  if (myTrans.Connection != null)  {  Console.WriteLine("An exception of type " + ex.GetType() +" was encountered while attempting to roll back the transaction.");  }  }   Console.WriteLine(e.ToString());  Console.WriteLine("Update failed.");  }  myConnection.Close();

以上是“如何使用DataAdapter優化ADO.NET連接池”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

信阳市| 隆子县| 望奎县| 疏勒县| 平谷区| 饶平县| 旺苍县| 西峡县| 平邑县| 崇左市| 舞钢市| 达孜县| 新昌县| 阳城县| 德州市| 道孚县| 手游| 盘锦市| 忻州市| 德钦县| 玉屏| 华安县| 龙门县| 云浮市| 陆川县| 衡阳县| 湟中县| 靖西县| 望奎县| 屯留县| 清水河县| 龙井市| 修水县| 新民市| 仁怀市| 嘉祥县| 徐州市| 东乡| 武隆县| 讷河市| 嵊州市|