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

news/2024/7/3 18:02:30

做过开发的都知道,.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

转载于:https://www.cnblogs.com/yuyong970919/p/9853699.html


http://www.niftyadmin.cn/n/2037905.html

相关文章

Qt菜单栏、工具栏和状态栏

Qt菜单栏、工具栏和状态栏菜单栏菜单栏类QMenuBar动作类QAction菜单类QMenu右键菜单工具栏状态栏菜单栏 两种菜单&#xff1a; 程序界面顶端&#xff0c;鼠标左键单击。界面右击&#xff0c;弹出上下文菜单&#xff0c;右键菜单。 菜单栏类QMenuBar&#xff0c;添加QMenu和Q…

VS Code 快捷键(中英文对照版)

原文地址 https://segmentfault.com/u/soulman 希望可以帮到您

《Rust权威指南》学习笔记之第8章 通用集合类型

《Rust权威指南》学习笔记之第8章 通用集合类型动态数组创建更新销毁读取动态数组中的元素遍历枚举存储多个类型值字符串存储UTF-8文本字符串是什么创建新字符串更新字符串字符串索引内部布局字符串切片遍历字符串哈希映射中存储键值对创建哈希映射哈希映射与所有权访问哈希映射…

进程占用情况记录

使用一下命令查使用内存最多的3个进程 ps -aux | sort -k4nr | head -K 说明&#xff1a; 如果是10个进程&#xff0c;K10&#xff0c;如果是最高的三个&#xff0c;K3 说明&#xff1a;ps -aux中&#xff08;a指代all——所有的进程&#xff0c;u指代userid——执行该进程的用…

《Rust权威指南》学习笔记之第9章 错误处理

《Rust权威指南》学习笔记之第9章 错误处理不可恢复错误与panic!panic!中产生回溯信息可恢复错误与Result匹配不同错误失败时触发panic的快捷方式&#xff1a;unwrap和expect传播错误传播错误的快捷方式&#xff1a;&#xff1f;运算符?运算符只能被用于返回Result的函数要不要…

P2018 消息传递

暴力贪心即可. 考虑从下往上计算. 对于一个根节点的所有子节点, 明显我们应该优先告诉耗时长的子节点. 于是贪心. 假设已经知道了所有子节点的最少花费时间. 我们将其从小到大排序, 那么最后一个应该最先告诉.这可以通过交换法证明. 当前节点的最小花费也就可以构造出来了. #in…

bzoj 1510 [POI2006]Kra-The Disks——思路

题目&#xff1a;https://www.lydsy.com/JudgeOnline/problem.php?id1510 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int N3e55,INF1e95; int n,m,h[N],r,p0; int rdn() {int ret0;boo…

C/C++数学运算

C/C数学运算 - * /和数值组成的字符串表达式解析 - * / % ^ ()和数学函数组成的字符串表达式解析最终版字符串计算 - * /和数值组成的字符串表达式解析 #include <iostream> #include <stack> using namespace std;enum TOKEN_TYPE {OPERATOR, NUMBER };//去除exp…