使用microsoft EnterpriseLibrary连接不同数据库简单应用

 在做asp.net开发都会遇到连接数据源的问题,只要有数据交换就会存在这个问题。如果自己独立写这层操作,不一定能保证代码的各个方面的问题,如果有一个现成的类库,那效果就不同了。尤其对于那些初学者来说,这是第一要跨越的坎。这个问题现在已经有很好的解决方法,还可以算得上是microsoft官方是解决方案,那就是Enterprise Library,从名称就可以看出大概的应用范围。
接下来就简单的介绍一下这个类库的一部分中的数据应用使用方法:
首先需要准备的有:Enterprise Library、Visual Studio、Sql Server DataBase、Oracle DataBase、Access DataBase、MySQL、Mysql-Connector
提供下载链接:
Enterprise Library: http://msdn.microsoft.com/zh-cn/library/cc467894(en-us).aspx
mysql-connector: http://dev.mysql.com/downloads/connector/net/5.2.html
MySQL: http://dev.mysql.com/downloads/mysql/

其次就是把这些程序都给安装好,其中重点就是Enterprise Library,其他的数据库安装就不累赘了。

Enterprise Library对很多人来说应该还是比较的神秘的吧,国内应该采用这个的单位、组织、个人应该不多,谈到这个不得不提到petshop的多层设计框架,参考该设计框架的比较出名的公司就不乏动易这样的知名公司。

Enterprise Library安装文件提供了源码、示例、文档(English)、配置工具,在其安装目录里可以找到,很好很强大,O(∩_∩)O哈哈~

不废话了,现在就开始Enterprise Library体验吧!
用Visual Studio建立解决方案,建立网站项目,并引用Microsoft.Practices.EnterpriseLibrary.Data

vs会自动把相关文件也给一起引用过来并复制到bin目录下:

接下来我们就需要配置web.config文件了,在vs中打开该文件,没有就新建一个,用Enterprise Library自带的配置工具打开:

在web.config文件中加入:
<configSections>
    <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=3.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </configSections>

  <dataConfiguration defaultDatabase="Connection String MySql" />
<add name="Connection String" connectionString="server=(local);database=name;uid=user;pwd=password"
    providerName="System.Data.SqlClient" />
<add name="Connection String Oracle" connectionString="server=(local);database=name;uid=user;pwd=password"
    providerName="System.Data.OracleClient" />
  <add name="Connection String Access" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|DataBase.mdb"
    providerName="System.Data.OleDb" />
  <add name="Connection String MySql" connectionString="server=localhost;user id=user;password=password;database=mysql"
    providerName="MySql.Data.MySqlClient" />
其中这里就是默认连接数据库的信息:
  <dataConfiguration defaultDatabase="Connection String MySql" />
到这里准备工作到位,接着就测试与数据库的连接是否正常,新建一个webform,引用中添加:
using Microsoft.Practices.EnterpriseLibrary.Data;
using Microsoft.Practices.EnterpriseLibrary.Data.Sql;
接着建立一个gridview,在后台代码中添加如下代码:
Database db = DatabaseFactory.CreateDatabase();
DbCommand command = db.GetSqlStringCommand("SELECT * FROM mysql.`user` u WHERE host='localhost';");

IDataReader dr = db.ExecuteReader(command);

GridView1.DataSource = dr;
GridView1.DataBind();
运行该webform,等一下就可以从数据库中提出了该表是全部信息。本示例中的连接的数据库为MySQL,其他的类似。
数据应用部分可参考如下中文手册(只有3.1版):
http://wiki.entlib.net.cn/(S(miapvyqfwbq5ki55xpk4llvn))/EnterpriseLibraryHelp31.ashx
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值