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

了解使用ADO.NET DbProviderFactories類

開發(fā) 后端
這里就使用ADO.NET DbProviderFactories類來創(chuàng)建對象。提供程序工廠模型的限制,許多查詢結(jié)構(gòu)都是數(shù)據(jù)庫特有的。希望大家看過之后有幫助。

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

#T#使用ADO.NET DbProviderFactories類來創(chuàng)建對象。提供程序工廠模型的限制,許多查詢結(jié)構(gòu)都是數(shù)據(jù)庫特有的。為參數(shù)化查詢設(shè)置CommandText時(shí),可能需要提供程序特有的代碼,指定參數(shù)數(shù)據(jù)類型可能需要提供程序特有的代碼。為了使開發(fā)的代碼通用,不局限于特定的數(shù)據(jù)庫,本次開發(fā)中決定使用DbProviderFactory+標(biāo)準(zhǔn)SQL,以開發(fā)一個適用于mysql和 sqlserver的封裝,但DbProviderFactories 并沒有提供對mysql的DbProviderFactory的支持,所以需要擴(kuò)充ADO.NET DbProviderFactories類兼容mysql,而且在ADO.net 2.0中mysql和sqlserver的ParameterMarkerFormat都有bug,所以擴(kuò)展類要解決這個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. }  
責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

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實(shí)體框架

2009-12-28 15:11:36

ADO.NET專家

2009-12-31 14:28:09

ADO.NET參數(shù)

2009-12-22 10:43:48

ADO.NET類庫

2009-12-22 10:27:01

ADO.NET數(shù)據(jù)

2009-12-23 17:21:31

ADO.NET團(tuán)隊(duì)

2009-11-04 15:44:39

ADO.NET Sql

2009-12-18 15:11:50

ADO.NET類

2009-11-12 13:26:56

使用ADO.NET參數(shù)

2009-12-22 10:58:50

ADO.NET類

2009-11-13 09:13:05

2009-12-24 11:19:07

ADO.NET的架構(gòu)

2009-11-12 10:06:01

ADO.NET讀取數(shù)據(jù)

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
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 在线观看黄色大片 | 亚洲一区二区在线视频 | 成人在线黄色 | av网站观看 | 国产在线一区二区三区 | a级黄色片在线观看 | 欧美日韩中 | 91在线视频精品 | 欧美一级视频免费看 | 免费99精品国产自在在线 | 国产成人精品一区二区三 | 欧美成人手机在线 | 久在线| 精品麻豆剧传媒av国产九九九 | 日韩午夜一区二区三区 | 四虎在线观看 | 久久久久国产精品www | 国产精品国产 | 亚洲国产精品一区二区三区 | 情侣黄网站免费看 | 99这里只有精品视频 | 成人免费视频观看视频 | 91小视频| 亚州午夜精品 | 日日日操| 国产美女自拍视频 | 自拍偷拍中文字幕 | 北条麻妃99精品青青久久主播 | 国产精品成人69xxx免费视频 | 综合中文字幕 | 黄网在线观看 | 日韩日韩日韩日韩日韩日韩日韩 | 在线观看国产视频 | 欧洲av在线 | 在线视频 亚洲 | 一级全黄少妇性色生活免费看 | 青青草一区二区三区 | 在线视频一区二区三区 | 国产黄色小视频在线观看 | 在线观看视频一区二区三区 | 国产精品久久久久av |