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

ADO.NET DbProviderFactories發展與兼容說明

開發 后端
ADO.NET DbProviderFactories 集成開發環境包括許多新的和改進的用于提高工作效率的功能。IDE 還進行了重新設計,從而向開發人員提供對.NET Framework 組件的直接訪問。

ADO.NET DbProviderFactories發展還是很快的,就使用ADO.NET DbProviderFactories并擴充兼容mysql我深入的研究了一下,在這里給大家分享一下,我們現在一起來看看吧。ADO.NET2.0 。

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  {  public static DbProviderFactory GetFactory(string providerName) 
  2. {  if (providerName == null)  throw new ArgumentNullException("providerName");  DbProviderFactory dbFactory; 
  3. switch (providerName)  {  case "MySql.Data.MySqlClient":  return new MySqlClientFactory();  default:  
  4. return DbProviderFactories.GetFactory(providerName);  }  }  public static string GetParameterMarkerFormat(DbConnection connect) 
  5. {  if (connect == null)  throw new ArgumentNullException("connect");  Type type = connect.GetType(); 
  6. if (type == typeof(MySql.Data.MySqlClient.MySqlConnection))  return "?{0}";//mysql bug  
    if (
    type == typeof(System.Data.SqlClient.SqlConnection))  return "@{0}";//ms bug  connect.Open();  
  7. string result = connect.GetSchema("DataSourceInformation").Rows[0]["ParameterMarkerFormat"].ToString();  connect.Close();  return result;  }  }  
責任編輯:chenqingxiang 來源: it168
相關推薦

2009-11-04 10:07:52

ADO.NET DbP

2009-12-21 10:37:05

Ado.Net 實例

2009-12-21 17:29:43

ADO.NET模型

2009-12-22 17:43:26

ADO.Net技術

2009-12-30 16:05:20

ADO.NET實例

2009-12-24 09:34:47

調用ADO.NET

2009-12-22 11:17:58

ADO.NET產品

2009-12-18 14:20:26

ADO.NET組件

2009-12-21 14:39:09

ADO.NET技巧

2009-12-22 14:29:57

ADO.NET模型

2009-12-22 14:52:54

ADO.NET腳本

2009-12-22 15:51:18

ADO.NET代碼

2009-12-25 09:25:54

ADO.NET實例

2010-01-04 15:27:31

ADO.NET SQL

2009-12-21 15:52:30

ADO.NET對象

2009-12-23 15:13:15

Ado.Net Syb

2009-12-21 14:55:49

ADO.NET屬性

2009-12-30 15:11:35

ADO.NET數據

2010-01-04 13:16:31

ADO.NET命令

2010-01-04 09:03:57

ADO.NET連接對象
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲韩国精品 | 少妇午夜一级艳片欧美精品 | 中文字幕在线观看www | 亚洲色在线视频 | 一区二区三区国产 | 国产成人精品一区二区在线 | 国产精品亚洲一区 | 欧美日韩一区精品 | 国产四区| 欧美 日韩 亚洲91麻豆精品 | 国产精品国产三级国产aⅴ原创 | 北条麻妃视频在线观看 | 久久久久久久99 | 国产在线精品一区二区三区 | 欧美在线视频一区 | 91一区二区在线观看 | 日韩一区二区三区四区五区 | 福利网址 | 久久男人 | 亚洲 欧美 日韩 在线 | 成人在线免费观看 | 国产精品久久久久久久久免费丝袜 | 成人小视频在线观看 | 狠狠操狠狠 | 91精品久久久 | 国产精品视频一区二区三区, | 黑人中文字幕一区二区三区 | 免费在线黄 | 97超碰成人 | 国产精品1区| 国产成人在线播放 | 成人黄在线观看 | 亚洲国产中文字幕 | 正在播放国产精品 | 欧美成人a | av中文天堂 | 亚洲精品久久久久中文字幕二区 | 日韩在线一区二区三区 | 日韩1区| 我想看一级黄色毛片 | 毛片免费观看视频 |