之前文章中我介紹過 DotNet 項目中集成 Enterprise Library 數據庫訪問模塊 ,使用的是 SQL Server 數據庫,其實 Enterprise Library Data Application AccessBlock 可以連接很多 ADO.NET 支持的數據庫。那么 Enterprise Library 支持 Access 數據庫嗎?答案是肯定的。你也可以使用 DAAB,通過 OLEDB 或 ODBC 連接 Access 數據庫。
在上篇文章中我們把相關的配置信息寫在配置文件中,所以我們只需修改配置文件就可以了。
OLEDB:
<configSections> <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" /> </configSections><dataConfiguration defaultDatabase="ConnectionString" /><connectionStrings> <add name="ConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\blog.mdb" providerName="System.Data.OleDb" /> </connectionStrings>
ODBC:
<configSections> <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" /> </configSections><dataConfiguration defaultDatabase="ConnectionString" /><connectionStrings> <add name="ConnectionString" connectionString="Dsn=blog;" providerName="System.Data.Odbc" /> </connectionStrings>
使用 Database 操作數據庫,代碼如下:
Database database = DatabaseFactory.CreateDatabase (); DbCommand command = database.GetSqlStringCommand ("SELECT * FROM Users"); DataSet customer = database.ExecuteDataSet (command);