ADO.NET中怎么創(chuàng)建一個(gè)通用接口對(duì)象

本篇文章為大家展示了ADO.NET中怎么創(chuàng)建一個(gè)通用接口對(duì)象,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

專(zhuān)注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)鯉城免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

使用ADO.NET DbProviderFactories類(lèi)來(lái)創(chuàng)建對(duì)象。提供程序工廠模型的限制,許多查詢(xún)結(jié)構(gòu)都是數(shù)據(jù)庫(kù)特有的。為參數(shù)化查詢(xún)?cè)O(shè)置CommandText時(shí),可能需要提供程序特有的代碼,指定參數(shù)數(shù)據(jù)類(lèi)型可能需要提供程序特有的代碼。為了使開(kāi)發(fā)的代碼通用。

不局限于特定的數(shù)據(jù)庫(kù),本次開(kāi)發(fā)中決定使用DbProviderFactory+標(biāo)準(zhǔn)SQL,以開(kāi)發(fā)一個(gè)適用于MySQL和 sqlserver的封裝,但DbProviderFactories 并沒(méi)有提供對(duì)mysql的DbProviderFactory的支持,所以需要擴(kuò)充ADO.NET通用接口兼容mysql,而且在ADO.net 2.0中mysql和sqlserver的ParameterMarkerFormat都有bug,ADO.NET通用接口所以擴(kuò)展類(lèi)要解決這個(gè)bug。

public static class DbProviderFactoriesEx  {  public static DbProviderFactory GetFactory(string providerName)  {  if (providerName == null)  throw new ArgumentNullException("providerName");  DbProviderFactory dbFactory;  switch (providerName)  {  case "MySql.Data.MySqlClient":  return new MySqlClientFactory();  default:  return DbProviderFactories.GetFactory(providerName);  }  }  public static string GetParameterMarkerFormat(DbConnection connect)  {  if (connect == null)  throw new ArgumentNullException("connect");  Type type = connect.GetType();  if (type == typeof(MySql.Data.MySqlClient.MySqlConnection))  return "?{0}";//mysql bug  if (type == typeof(System.Data.SqlClient.SqlConnection))  return "@{0}";//ms bug  connect.Open();  string result = connect.GetSchema("DataSourceInformation").Rows[0]["ParameterMarkerFormat"].ToString();  connect.Close();  return result;  }  }

上述內(nèi)容就是ADO.NET中怎么創(chuàng)建一個(gè)通用接口對(duì)象,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前名稱(chēng):ADO.NET中怎么創(chuàng)建一個(gè)通用接口對(duì)象
鏈接URL:http://bm7419.com/article6/jdopig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站網(wǎng)站營(yíng)銷(xiāo)、用戶(hù)體驗(yàn)品牌網(wǎng)站設(shè)計(jì)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管