.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
这个要是不会你还是回学校重新读吧!
加油吧,各位程序员兄弟;相信我这篇心得文章可以被更多的想学变成的人员看到,希望对你们有帮助!