成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

教你使用DataAdapter優化ADO.NET連接池

開發 后端
我們都知道連接是很耗費資源的,所以我們都提倡用連接池,文章就ADO.NET連接池的使用給大家詳細的分析,希望對大家有幫助。

經過長時間學習ADO.NET連接池,于是和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會你更多東西。用于ODBC的SQL Server、OLE DB和.NET框架數據提供程序隱式緩沖連接。通過在連接字符串中指定不同的屬性值,可以控制ADO.NET連接池的行為。

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

  1. 'Visual Basic  
  2. Public Sub RunSqlTransaction(da As SqlDataAdapter, myConnection As SqlConnection, ds As DataSet)  
  3. myConnection.Open()  
  4. Dim myTrans As SqlTransaction = myConnection.BeginTransaction()  
  5. myCommand.Transaction = myTrans 
  6.  
  7. Try  
  8. da.Update(ds)  
  9. myTrans.Commit()  
  10. Console.WriteLine("Update successful.")  
  11. Catch e As Exception  
  12. Try  
  13. myTrans.Rollback()  
  14. Catch ex As SqlException  
  15. If Not myTrans.Connection Is Nothing Then  
  16. Console.WriteLine("An exception of type " & ex.GetType().ToString() & " was encountered while attempting to roll back the transaction.")  
  17. End If  
  18. End Try  
  19.  
  20. Console.WriteLine("An exception of type " & e.GetType().ToString() & " was encountered.")  
  21. Console.WriteLine("Update failed.")  
  22. End Try  
  23. myConnection.Close()  
  24. End Sub  
  25.  
  26. //C#  
  27. public void RunSqlTransaction(SqlDataAdapter da, SqlConnection myConnection, DataSet ds)  
  28. {  
  29. myConnection.Open();  
  30. SqlTransaction myTrans = myConnection.BeginTransaction();  
  31. myCommand.Transaction = myTrans;  
  32.  
  33. try  
  34. {  
  35. da.Update(ds);  
  36. myCommand.Transaction.Commit();  
  37. Console.WriteLine("Update successful.");  
  38. }  
  39. catch(Exception e)  
  40. {  
  41. try  
  42. {  
  43. myTrans.Rollback();  
  44. }  
  45. catch (SqlException ex)  
  46. {  
  47. if (myTrans.Connection != null)  
  48. {  
  49. Console.WriteLine("An exception of type " + ex.GetType() +" was encountered while attempting to roll back the transaction.");  
  50. }  
  51. }  
  52.  
  53. Console.WriteLine(e.ToString());  
  54. Console.WriteLine("Update failed.");  
  55. }  
  56. myConnection.Close();  
責任編輯:田樹 來源: 博客
相關推薦

2009-11-03 15:58:22

2009-11-03 16:57:34

ADO.NET FAQ

2009-12-23 14:53:28

ADO.NET連接池

2009-11-12 10:15:37

ADO.NET使用

2009-11-13 13:11:37

ADO.NET連接池

2009-12-23 09:01:15

ADO.NET連接池

2009-12-23 09:14:52

ADO.NET連接池

2009-12-30 16:22:58

ADO.NET連接池

2009-11-03 16:51:04

ADO.NET連接池觀

2010-01-05 10:11:23

ADO.NET連接池

2009-11-13 10:57:28

ADO.NET Dat

2009-12-24 09:49:02

ADO.Net連接池

2009-11-12 09:25:21

ADO.NET連接池

2009-11-04 11:30:35

ADO.NET Dat

2009-07-20 14:03:43

Ado.net連接池

2009-12-30 16:26:12

ADO.NET連接池

2010-02-25 09:06:40

ADO.NET連接池

2010-01-04 16:18:13

ADO.NET連接池

2009-06-26 14:41:48

ADO.NET

2010-01-04 10:19:45

ADO.NET Dat
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人精品免高潮在线观看 | 国产乱码精品1区2区3区 | 日韩一区二区在线看 | 欧美a区| 日本在线综合 | 国产精品欧美一区二区三区不卡 | 围产精品久久久久久久 | 国产精品国产三级国产aⅴ中文 | 国产不卡在线观看 | av网站在线免费观看 | 国产在线不卡视频 | 国产在线视频一区 | 亚洲国产精品激情在线观看 | 日韩欧美一区二区三区四区 | 国产二区在线播放 | 日韩欧美中文 | 成人一区二区三区在线观看 | 欧美视频在线播放 | 91久久精品国产 | 亚洲精品一区二区三区四区高清 | 国产视频中文字幕 | 亚洲一区二区免费看 | 日韩中文字幕网 | 国产精品福利网 | 中文字幕一区二区三区在线乱码 | 国产精品片 | 国产激情一区二区三区 | 亚洲精品在线免费观看视频 | 久久精品国产一区二区三区 | 男人天堂免费在线 | 一区二区亚洲 | 久久九| 免费视频一区二区 | 日韩一区二区三区四区五区 | 羞羞色视频 | 欧美日韩精品中文字幕 | 亚洲国产成人精品久久久国产成人一区 | 91亚洲国产成人久久精品网站 | 欧美激情在线精品一区二区三区 | 日韩在线中文 | 欧美淫 |