成人免费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命令

2009-12-21 11:29:13

Ado.Net代碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久99精品久久久久久青青日本 | av一区二区三区四区 | 99re视频在线观看 | 欧美一区二区免费 | 成人高清视频在线观看 | 国产xxxx岁13xxxxhd | 亚洲精品久久久 | 一区二区中文字幕 | h肉视频| 99久久婷婷国产综合精品电影 | 日韩一区二区久久 | 国产91丝袜在线熟 | 国产精品视频久久 | 女女爱爱视频 | 在线观看国产视频 | 99自拍视频| 日韩免费成人av | 中文在线一区二区 | 国产成人免费 | 亚洲精品视频在线 | 日韩中文欧美 | 91伊人| 毛片免费在线 | 中文字幕在线一区 | 国产精品美女一区二区 | 91免费在线视频 | 亚洲国产一区二区视频 | 国产成人精品一区二区三区四区 | 久久久免费电影 | 久久精品69| 久久精品视频一区二区 | 久精品久久 | 国产一区二区在线免费观看 | 青青草在线播放 | 成人在线视频免费观看 | 亚洲午夜精品久久久久久app | 国产激情视频 | 久久久久久久久99精品 | 国产精品欧美一区二区 | 人操人人 | 日韩一区二区三区视频在线播放 |