日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Microsoft.Practices.EnterpriseLibrary连接Oracle

發(fā)布時間:2023/12/31 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Microsoft.Practices.EnterpriseLibrary连接Oracle 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Microsoft Enterprise Library用起來也是挺不錯的,對于習慣自己寫sql語句的開發(fā)者們,這個應該挺好的。下面以連接Oracle為例簡單介紹下如何連接數(shù)據(jù)庫。
首先下載Microsoft Enterprise Library 5.0:http://www.microsoft.com/en-us/download/details.aspx?id=15104,
這是一個安裝包Enterprise Library 5.0.msi,選擇目錄后安裝。
1、引用dll
安裝后在安裝目錄下找到以下dll:

先復制到項目目錄先,并引用。
2、配置連接數(shù)據(jù)庫的配置文件
你可以利用程序配置,也可以生成一個空白文檔手動配置。如圖,

第一步,運行安裝目錄下EntLibConfig.exe:

第二步,選擇blocks菜單配置數(shù)據(jù)庫連接

第三步,配置連接數(shù)據(jù)庫,也可以直接File-save as保存為一個空config文件手動配置:

這里是保存一個空的配置進行手動配置,空配置如下:

<configuration> <configSections> <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="true" /> </configSections> <dataConfiguration defaultDatabase="Connection String" /> <connectionStrings> <add name="Connection String" connectionString="Database=Database;Server=(local)\SQLEXPRESS;Integrated Security=SSPI" providerName="System.Data.SqlClient" /> </connectionStrings> </configuration>

手動配置,這里以oracle為例進行配置。如下:

<?xml version="1.0"?> <configuration> <configSections> <!--添加配置企業(yè)庫(1)--> <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="true" /> </configSections> <!--添加配置企業(yè)庫(2)--> <dataConfiguration defaultDatabase="Oracle.ConnectionString"/> <!--添加配置企業(yè)庫(3)--> <connectionStrings> <add name="Oracle.ConnectionString" connectionString="Data Source=數(shù)據(jù)庫名;Persist Security Info=True; User ID=用戶名;Password=密碼;Unicode=True" providerName="System.Data.OracleClient"/> </connectionStrings> </configuration>


好了,這些準備工作完成了,下面看代碼中如何使用吧。這里測試讀取,當然其他的操作都一樣。

public class OracleSqlHelper { private static Database db = null; public static DataSet GetDataTable( string commandText) { try { DataSet resultDataSet = null; db = DatabaseFactory.CreateDatabase();//建立數(shù)據(jù)庫連接 resultDataSet =db.ExecuteDataSet(CommandType.Text, commandText);//執(zhí)行 return resultDataSet; } catch (Exception ex) { return null; throw ex; } } } public class OracleDataProvider { public static DataTable TestReadTable(string id) { DataTable dataTable = null; try { string commandText = "select tu.name from tabUser tu"; DataSet resultTable = OracleSqlHelper.GetDataTable(commandText); int table = resultTable != null ? resultTable.Tables.Count : 0; if (table > 0) { dataTable = resultTable.Tables[0]; } } catch (Exception e) { throw e; } return dataTable; } }

調用
object result = OracleDataProvider.TestReadTable("110");

當然這里僅僅是企業(yè)庫進行連接數(shù)據(jù)庫的用法,所以可以將用到的dll復制單獨使用。如果針對大型應用的話,當然不會這么簡單。應該安裝所有dll,并且使用EntLibConfig.exe在block下進行配置所需要的功能的配置文件。

代碼下載:http://download.csdn.net/detail/yysyangyangyangshan/4980494
?

總結

以上是生活随笔為你收集整理的Microsoft.Practices.EnterpriseLibrary连接Oracle的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。