.Net 如何访问主流的各大数据库

做过开发的都知道,.NET基本可以理解是和MSSQL,windows服务器属于一个好的搭档,正如PHP和MYSQL,LIUNX等也可以理解是一个完美搭配;但是在实际的开发中并不完全是这样的,如果你是学.NET 开发,再有的时候需要用到MYSQL数据库,因为MYSQL属于轻量级的,对硬件配置也没有那么的高。所以现在MYSQL的使用程度大于了MSSQL;所以接下来我将自己的心得在这里给大家分享了;

1:.NET 开发连接MYSQL

      第一步: 首先你需要有MySQL的驱动,下载MySQL驱动。里面包含需要连接MySQL的dll。mysql-connector-net    地址:http://dev.mysql.com/downloads/file/?id=463758 由于会不停的更新,也可以在百度里面搜:mysql-connector-net

      第二步:在你的项目中进行添加刚才下载的MYSQL的驱动

      第三步:还要在webconfig的configuration节点下,添加如下语句

<system.data>   <DbProviderFactories>       <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=5.2.1.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />  </DbProviderFactories></system.data>

     之后就是代码的编写。和之前链接sql的语法基本没有差别,只是之前的sqlconnection, sqlcommand,变成了。MySqlconnection, MySqlCommand

2:.NET 开发连接ORACLE

     第一步:目前了解C#中连接Oracle数据库的方法有3种,分布是微软的System.Data.OracleClient,Oracle的Oracle.DataAccess.Client和Oracle的Oracle.ManagedDataAccess.dll(最优)

 

     1.微软的System.Data.OracleClient可以直接引用,但是VS会提示“System.Data.OracleClient.OracleConnection”已过时,这表明微软自己都不建议使用了,所以知道就可以了,不必使用

      2.C#使用Oracle.DataAccess.Client也叫ODP.net,他是Oracle提供的数据库访问类库,其功能和效率上都有所保证,它还有一个非常方便特性:在客户端上,可以不用安装Oracle客户端,直接拷贝即可使用。由于微软在.net framework4中会将System.Data.OracleClient.dll deprecated,而且就访问效率和速度而言,System.Data.OracleClient.dll与Oracle.DataAccess.dll相比,微软的确实没有oracle提供的类库有优势,所以我放弃了使用多年的System.Data.OracleClient.dll,取而代之的是odp.net。然而odp.net的优点不止这些,还包括:
         1)不在安装客户端也能访问服务器上的oracle(假设Application Server与DB Server 分开)
         2)不需要配置TnsNames.Ora文件

   具体的使用方法请参考这位大侠的  http://blog.csdn.net/rrrrssss00/article/details/7178515/

   还有这位大侠的 http://blog.csdn.net/sumirry/article/details/46746331

   如果项目要从System.Data.OracleClient.OracleConnection转Oracle.DataAccess.Client时,只需要在oracle 安装目录下 找        到 Oracle.DataAccess.dll添加引用,后 using Oracle.DataAccess.Client;
   其他的都不用动,即可。
连接字符串中 如有 用的是 user=xxx 就改成user id=xxx把原来 Using 的System.Data.OracleClient去掉即可。

3.重点学习最后一种Oracle.ManagedDataAccess.dll,第二种的优点很多,但是也有缺点,就是要区分用区分x86/x64版本。

下载dll和使用方法参考这位大侠的  http://www.cnblogs.com/yjmyzz/archive/2013/11/01/3400999.html

 

OracleConnection con = new OracleConnection(ConfigurationManager.ConnectionStrings["OracleConnString"].ToString());
            con.Open();
            OracleCommand cmd = new OracleCommand(cmdString, con);
            OracleDataAdapter oda = new OracleDataAdapter();
            oda.SelectCommand = cmd;
            oda.Fill(ds);
            GridView1.DataSource = ds;
            GridView1.DataBind();

3:.NET开发连接MSSQL

     这个要是不会你还是回学校重新读吧!

 

      加油吧,各位程序员兄弟;相信我这篇心得文章可以被更多的想学变成的人员看到,希望对你们有帮助!

 

转载:http://www.xjqyc.cn

posted on 2018-10-25 23:58 老余的博客 阅读(...) 评论(...) 编辑 收藏

公告

统计

  • 随笔 - 6
  • 文章 - 1
  • 评论 - 7