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

了解使用ADO.NET DbProviderFactories類

開發 后端
這里就使用ADO.NET DbProviderFactories類來創建對象。提供程序工廠模型的限制,許多查詢結構都是數據庫特有的。希望大家看過之后有幫助。

ADO.NET發展還是很快的,就使用ADO.NET DbProviderFactories并擴充兼容mysql我深入的研究了一下,在這里給大家分享一下,我們現在一起來看看吧。ADO.NET2.0 為各種ADO.NET類引入了一個提供程序工廠的模型以及通用基類。ADO.NET通用接口的限制:接口不易擴展,ADO.NET1.1無法創建某些類的實例,ADO.NET1.1無法判斷可用的.NET數據提供程序。提供工廠模型如何解決上述限制,通過抽象積累來擴展ADO,NET模型,

#T#使用ADO.NET DbProviderFactories類來創建對象。提供程序工廠模型的限制,許多查詢結構都是數據庫特有的。為參數化查詢設置CommandText時,可能需要提供程序特有的代碼,指定參數數據類型可能需要提供程序特有的代碼。為了使開發的代碼通用,不局限于特定的數據庫,本次開發中決定使用DbProviderFactory+標準SQL,以開發一個適用于mysql和 sqlserver的封裝,但DbProviderFactories 并沒有提供對mysql的DbProviderFactory的支持,所以需要擴充ADO.NET DbProviderFactories類兼容mysql,而且在ADO.net 2.0中mysql和sqlserver的ParameterMarkerFormat都有bug,所以擴展類要解決這個bug。

  1. public static class DbProviderFactoriesEx  
  2. {  
  3. public static DbProviderFactory GetFactory(string providerName)  
  4. {  
  5. if (providerName == null)  
  6. throw new ArgumentNullException("providerName");  
  7. DbProviderFactory dbFactory;  
  8. switch (providerName)  
  9. {  
  10. case "MySql.Data.MySqlClient":  
  11. return new MySqlClientFactory();  
  12. default:  
  13. return DbProviderFactories.GetFactory(providerName);  
  14. }  
  15. }  
  16. public static string GetParameterMarkerFormat(DbConnection connect)  
  17. {  
  18. if (connect == null)  
  19. throw new ArgumentNullException("connect");  
  20. Type type = connect.GetType();  
  21. if (type == typeof(MySql.Data.MySqlClient.MySqlConnection))  
  22. return "?{0}";//mysql bug  
  23. if (type == typeof(System.Data.SqlClient.SqlConnection))  
  24. return "@{0}";//ms bug  
  25. connect.Open();  
  26. string result = connect.GetSchema("DataSourceInformation").Rows[0]["ParameterMarkerFormat"].ToString();  
  27. connect.Close();  
  28. return result;  
  29. }  
責任編輯:田樹 來源: 博客
相關推薦

2009-12-21 17:06:41

ADO.NET DbP

2009-12-29 10:36:24

ADO.NET 工具

2009-11-12 10:15:37

ADO.NET使用

2009-12-29 10:26:43

ADO.NET實體框架

2009-12-28 15:11:36

ADO.NET專家

2009-12-31 14:28:09

ADO.NET參數

2009-12-22 10:43:48

ADO.NET類庫

2009-12-18 15:11:50

ADO.NET類

2009-12-22 10:27:01

ADO.NET數據

2009-12-23 17:21:31

ADO.NET團隊

2009-11-04 15:44:39

ADO.NET Sql

2009-11-12 13:26:56

使用ADO.NET參數

2009-12-22 10:58:50

ADO.NET類

2009-11-13 09:13:05

2009-12-24 11:19:07

ADO.NET的架構

2009-11-12 10:06:01

ADO.NET讀取數據

2009-11-13 10:10:07

2009-11-13 14:22:11

ADO.NET Dat

2009-12-25 10:25:59

2009-11-13 14:38:45

ADO.NET Dat
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成年人免费看的视频 | 手机三级电影 | 久久99精品久久久久蜜桃tv | 暴草美女 | 久久蜜桃资源一区二区老牛 | 91久久精品国产91久久 | 一级毛片成人免费看a | 337p日本欧洲亚洲大胆鲁鲁 | 日韩美女一区二区三区在线观看 | 在线精品一区二区 | 中文字幕视频免费 | 成人亚洲一区 | 国产精品一区二区av | 中文字幕日韩欧美一区二区三区 | 色狠狠一区 | 久久久久av| 一级片子 | 美女一级黄 | 久久综合伊人 | 中文精品视频 | 一级一级一级毛片 | 欧美一a一片一级一片 | 国产91丝袜在线18 | 日韩欧美在线观看 | 日韩在线第一 | 一级片在线视频 | 在线免费国产视频 | 在线视频日韩 | 伊人久久成人 | 91精品国产综合久久久久久丝袜 | 亚洲成人精选 | 日韩欧美在线观看 | 亚洲av毛片成人精品 | 国产农村妇女毛片精品久久麻豆 | 日本一区不卡 | 久久久成人精品 | av中文字幕在线 | 亚洲人va欧美va人人爽 | 亚洲精品久久视频 | av黄色片| 中文字幕一区二区三区四区五区 |