广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#连接Oracle数据库的多种方法总结
  • 397
分享到

C#连接Oracle数据库的多种方法总结

c#连接oracle数据库c连接oracle数据库c#Oracle读取数据库 2023-05-17 08:05:04 397人浏览 八月长安
摘要

目录C# 连接oracle数据库常用的三种方法有三种:Oracle.ManagedDataAccess.Client.dll总结C# 连接oracle数据库常用的三种方法有三种: 一

C# 连接oracle数据库常用的三种方法有三种:

一、Oracle.ManagedDataAccess.dll:Oracle官方提供的oracle数据库访问组件,不存在其他依赖dll库,推荐该方法最为重要的是:不需要安装oracle客户端,也不区分x86位和x64位直接就能用,连上其他电脑或者服务端oracle数据库。

二、Oracle.DataAccess.Client.dll:也叫ODP.net,是Oracle提供的数据库访问dll库。好处是:不需要安装客户端也能访问服务器上的oracle,不需要配置tnsNames.Ora文件,但是区分x86位和x64,也比较麻烦。

三、System.Data.OracleClient.dll:是微软提供的dll,可以直接引用,但是VS会提示相关方法已过时,这个提示表明微软建议不使用。该方法需要安装客户端才可以用,并且也是区分区分x86位和x64,容易出现兼容问题。

综上所述介绍,我这里推荐第一种方法,下面就以方法一为实例讲解Oracle数据库连接和获取数据。

**************************************************************************************************************   

Oracle.ManagedDataAccess.Client.dll

环境要求  >= .NET Framework4.0;

编译器使用的是VS2019,在项目中添加Oracle.ManagedDataAccess.Client.dll文件,方法步骤如下:工具 ---- NuGet包管理器  ---- 管理解决方案NuGet程序包 ---- 浏览面板 ---- 在搜索栏中输入Oracle.ManagedDataAccess.Client ---- 搜索 ---- 在显示库文件中选择插件下载即可,搜索显示结果图下图所示。我这里由于项目.NET 的要求,下载的版本是19.xx.xx版本的。

下载完成插件,VS会自动安装,然后把库添加至引用。

**************************************************************************************************************      数据库连接实现,首先添加using Oracle.ManagedDataAccess.Client;命名空间,这里就简单的实现数据库连接和获取数据,具体代码如下:

//DataTableName:视图/表名称;checkNum:查询条件
public DataTable GetOracleData(string DataTableName, string checkNum)
{
	try
	{
		string sqlConnStr = "PassWord=*****;User ID=sys;Connection Lifetime=15;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=102.16.1.113)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ORCL)));";
		OracleConnection conn = new OracleConnection(SqlConnStr);
		string sqlStr = string.FORMat(@"SELECT * from ""{0}""  WHERE ""CheckupCode""='{1}'", DataTableName, checkNum);
		conn.Open();
		OracleCommand cmd = new OracleCommand();
		cmd.Connection = conn;
		cmd.CommandText = sqlStr;
		cmd.CommandType = CommandType.Text;
		OracleDataReader dReader = cmd.ExecuteReader();
		string dataStr = string.Empty;
		DataRow dataRow;
		DataTable oracleDataTb = new DataTable();
		//设置Table名和Column名
		oracleDataTb.TableName = "AerospaceCenterHis";
		for (int j = 0; j < dReader.FieldCount; j++)
		{
			oracleDataTb.Columns.Add(dReader.GetName(j));//获取列名
		}
		//循环取数据集合中的数据,存到DataTable中
		do
		{
			while (dReader.Read())
			{
				dataRow = oracleDataTb.NewRow();
				for (int j = 0; j < dReader.FieldCount; j++)
				{
					dataStr = dReader[j].ToString();
					dataRow[j] = dataStr;
				}
				oracleDataTb.Rows.Add(dataRow);
			}
		} while (dReader.NextResult());
 
		return oracleDataTb;
	}
	catch (Exception ex)
	{
		
	}
}

************************************************************************************************************** 

这里要注意的是:连接到服务端上的Oracle数据库时,需要把配置文件修改了,使其能够进行局域网或者远程的访问,还要把端口开放。

在Oracle数据库安装路径,当然每台安装oracle数据库的地址都是不同的(例如:C:\Oracle11g\product\11.2.0\dbhome_1\network\admin\listener.ora   tnsnames.ora)中找到文件listener.ora和tnsnames.ora文件,把两个文件中HOST = localhost配置改成HOST=192.186.11.1(服务器IP地址)重新启动服务。

到此这篇关于C#使用Oracle.ManagedDataAccess.dll组件连接Oracle数据库的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持。

************************************************************************************************************** 

总结

到此这篇关于C#连接Oracle数据库的文章就介绍到这了,更多相关C#连接Oracle数据库内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C#连接Oracle数据库的多种方法总结

本文链接: https://www.lsjlt.com/news/210811.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#连接Oracle数据库的多种方法总结
    目录C# 连接oracle数据库常用的三种方法有三种:Oracle.ManagedDataAccess.Client.dll总结C# 连接oracle数据库常用的三种方法有三种: 一...
    99+
    2023-05-17
    c#连接oracle数据库 c连接oracle数据库 c#Oracle读取数据库
  • node连接MySQL数据库的3种方式总结
    目录1.使用mysql包的提供的接口进行连接2.建立数据库连接池总结以下我们将说明node连接数据库的三种方式,并进行利弊说明,以挑选出最适合项目的连接方式。 1.使用mysql包的...
    99+
    2022-11-13
    node连接mysql nodejs mysql nodejs连接数据库
  • C#连接数据库的几种方法
    一、Oracle 查询 public static DataTable QueryData() { DataTable dtResult = new ...
    99+
    2022-11-13
  • 通过 plsql 连接远程 Oracle数据库的多种方法
    方法一:通过 plsql 工具和 oracle client(不是即时客户端 instantclient) 的方式来连接 Oracle 一、 安装 oracle client,(本教...
    99+
    2022-11-12
  • Oracle连接远程数据库的四种方法
    Oracle数据库的远程连接可以通过多种方式来实现,本文我们主要介绍四种远程连接的方法和注意事项,并通过示例来说明,接下来我们就开始介绍 第一种方法: 若oracle服务器装在本机上,那就不多说了,连接...
    99+
    2022-10-18
  • C#连接Mysql数据库的方法
    C#连接Mysql数据库的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!本文讲的是C#连接Mysql数据库,下文附有详...
    99+
    2022-10-18
  • navicat连接oracle数据库的方法
    小编给大家分享一下navicat连接oracle数据库的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!我们新建一个oracle的连接 在这里我起名为oracle,当然,这个可以随便你喜欢去...
    99+
    2022-10-18
  • Java连接各种数据库的方法
    本篇内容介绍了“Java连接各种数据库的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JDBC里统一的使用方法:Class.for(jd...
    99+
    2023-06-17
  • sqlplus连接数据库的几种方法
    1. sqlplus / as sysdba     操作系统认证,不需要数据库服务器启动listener,也不需要数据库服务器处于可用状态。比如我们想要启动数据库就可以用这种方式...
    99+
    2022-10-18
  • Django接受前端数据的几种方法总结
    背景 测试工具箱写到一半,今天遇到了一个前后端数据交互的问题,就一起做一下整理。 环境 -------------------------------------------------------- 版本...
    99+
    2022-06-04
    几种方法 数据 Django
  • oracle数据库连接方式有哪几种
    Oracle数据库连接方式有以下几种:1. 使用SQL*Plus连接:SQL*Plus是Oracle数据库自带的一个命令行工具,可以...
    99+
    2023-10-12
    oracle数据库
  • python连接clickhouse数据库的两种方式小结
    目录python连接clickhouse数据库主要针对clickhouse_driver的使用进行简要介绍python将数据写入clickhousepython连接clickhous...
    99+
    2022-11-11
  • IDEA连接MySQL数据库的四种方法
    首先右击此电脑点击管理,进入页面  再服务栏确保MySQL是正常运行状态 打开IDEA, 左边栏选择Maven Archetype,新建一个名为javaweb的新工程 进行如图编辑完成新建  在Main包下新建一个java包,右击jav...
    99+
    2023-09-22
    mybatis
  • ASP连接Access数据库的几种方法
    在ASP中连接Access数据库有以下几种方法:1. 使用OLEDB连接字符串:```<%Dim ConnSet Conn =...
    99+
    2023-08-15
    ASP
  • jdbc连接oracle rac数据库的方法
    本篇内容主要讲解“jdbc连接oracle rac数据库的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jdbc连接oracle rac数据库的方法”吧!j...
    99+
    2022-10-18
  • Java 数据库连接(JDBC)的相关总结
    目录一、JDBC API 概述 二、JDBC 和 数据库建立连接的过程 2.1、装载驱动程序 2.2、获取数据库连接 2.2.1、Connection:数据库连接对象介绍 2.3、创...
    99+
    2022-11-11
  • Python Pandas多种添加行列数据方法总结
    目录前言1. 增加列数据2. 增加行数据补充:pandas根据现有列新添加一列总结前言 发现自己学习python 的各种库老是容易忘记,所有想利用这个平台,记录和分享一下学习时候的知...
    99+
    2022-11-11
  • MySQL数据库的多种连接方式及工具
    目录一、mysql命令行客户端二、CMD命令进行连接 三、MySQL图形化管理工具 1、Navicat Premium 的使用2、DataGrip 的使用四、不同的电脑上使用Mysql一、MySQl命...
    99+
    2023-03-23
    数据库连接方式 MySQL连接工具
  • C#连接数据库的方法有哪些
    这篇文章主要讲解了“C#连接数据库的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#连接数据库的方法有哪些”吧!一、Oracle查询    ...
    99+
    2023-06-30
  • C#连接MySQL数据库的方法步骤
    目录一、需求二、新建 C# 项目三、MySQL数据库四、MySqlHelper五、测试总结一、需求 C# 使用 MySQL 数据库的情况还是比较少的,大部分使用 Windows 平台...
    99+
    2023-01-11
    c#连接mysql数据库配置 c连接mysql数据库 c#连接mysql数据库语法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作