C#连接Oracle数据库

C#连接Oracle数据库的方法 首先需安装Oracle客户端,然后可直接直接引用微软的System.Data.OracleClient,但VS会提示“System.Data.OracleClient.OracleConnection”已过时。Oracle提供的数据库访问类库,简称ODP.NET,其功能和效率上都有所保证,访问效率和速度都要比微软的System.Data.OracleClient优秀。(2)Oracle.DataAccess.Client.dll(Oracle,也称ODP.NET)(1)要区分用区分x86/x64版本。 阅读详情
实习期间接手一个开发WebService的任务,开发语言是C#,数据库是Oracle,当时并没有做过C#连接Oracle,网上关于C#连接Oracle的说法莫衷一是,
经过自己多次尝试找到可以正常访问Oracle数据库的方法。我连接Oracle采用的是动态链接库Oracle.ManagedDataAccess引用文件(这里说明一下
采用System.Data.OracleClient可能会报错"尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle客户端组件的
情况下运行,将出现此问题。")由于我没有安装Oracle客户端,所以采用PL/SQL工具查看数据库。需要在tnsnames.ora配置数据库,格式为:
数据库名=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 数据库远程主机地址 )(PORT = 端口号))
    (CONNECT_DATA =
      (SERVER = 服务器)
      (SERVICE_NAME = 服务名)
    )
  )
再附上C#连接Oracle数据库代码:
using System.Data;
using Oracle.ManagedDataAccess.Client;
        public String OracleConnection()
        {
            try
            {
                string connString = "data source=此处放tnsnames.ora配置的"数据库名="后面的内容;User ID=数据库用户名;password=数据库密码";
                OracleConnection conn = new OracleConnection(connString);

                conn.Open();
                String sql = "select * from student";
                //getDataTable()是把查询结果封装到DataTable中的方法
                DataTable dataTable = getDataTable(sql, conn);
                //arrayConversion()是把DataTable转换成数组的方法
                String[] array = arrayConversion(dataTable);
                return array[0];
            }
            catch (Exception e)
            {
                return e.ToString();
            }
        }
        //将查询数据保存到DataTable中
        private DataTable getDataTable(string sqlSearch, OracleConnection conn)
        {
            OracleDataAdapter dataAdapter = new OracleDataAdapter(sqlSearch, conn);
            DataTable dataTable = new DataTable();
            dataAdapter.Fill(dataTable);
            dataTable.Dispose();
            return dataTable;
        }

        //将DataTable转换成字符串数组
        private string[] arrayConversion(DataTable dataTable)
        {
            int length = dataTable.Rows.Count;
            string[] strArray = new string[length];
            for (int i = 0; i < length; i++)
            {
                strArray[i] = dataTable.Rows[i][0].ToString();
            }
            return strArray;
        }
winform C#连接Oracle数据库方法 需要添加一个System.Data.OracleClient引用,这个文件一般在C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0路径下可以找到,v4.0不是绝对的,按照自己所需的版本选择。 在用到的地方加using System.Data.OracleClient; 实际连... 阅读详情

相关推荐

[C#]简单连接Oracle数据库

虽说是C#连接Oracle数据库,但最近我用惯了WPF,所以这里用WPF项目为例。 我们需要有这个Oracle.ManagedDataAccess.dll文件,可以在该地址下载 http://xiazai.jb51.net/201908/yuanma/Oracle.ManagedDataAccess(jb51net).rar 声明一下:我是个新手,不太懂Oracle.ManagedDataAcce...

qq_20481125的博客 804

C# 连接 Oracle 数据库

C# 连接 Oracle 数据库 C# 连接数据库 C# 数据库连接 Oracle.DataAccess.dll 连接数据库

Roki_Zhang的博客 4579

c#中连接Oracle数据库的几种方式展示

一、Oracle.ManagedDataAccess.dll连接数据库 首先需要下载Oracle.ManagedDataAccess.dll 我这里是采用了创建一个winform项目来进行演示 private void btn_start_Click(object sender, EventArgs e) { OracleConnection conn = ...

a720561252803的博客 6772

C# 连接Oracle数据库方法

C# 连接Oracle数据库方法 Oracle.ManagedDataAccess.dll

^@^lemon tea^@^ 7071

C#连接操作Oracle数据库详解

总结一下,本文介绍了如何使用C#连接和操作Oracle数据库,包括使用Oracle.DataAccess和ODP.NET库的示例代码。Oracle.DataAccess库是Oracle官方提供的一个ADO.NET数据访问组件,可以通过NuGet包管理器引入项目中。在安装完成后,我们可以使用C#提供的Oracle.DataAccess或者ODP.NET库来连接Oracle数据库。除了Oracle.DataAccess库,我们还可以使用ODP.NET库进行Oracle数据库的连接和操作。表示数据库的连接地址,

PixelShadeZ的博客 1045

易语言连接Oracle数据库

需要本机安装oracle客户端,存在oracle驱动才可以连接成功,同时用到的组件有:数据库连接、记录集

C# 连接oracle数据库

C# 连接oracle数据库

tiegenZ的博客 1150

Skyworks SKY85331-11的Wi-Fi 6 (802.11ax)标准 2.4G 高功率WLAN前端模块解决方案

SKY85331-11是高度集成的2 GHz前端模块(FEM)包含2 GHz单刀双掷(SPDT)发送/接收(T / R)开关,2 GHz低噪声放大器(LNA)带旁路和一个2 GHz功率放大器(PA),用于大功率802.11ax应用程序和系统LNA和PA禁用功能可确保低漏电流 关闭模式。 包括一个集成的功率检测器以提供系统内的闭环功率控制。该设备提供Small (24-pin, 3 x 5 mm) (LGA)封装。 图1.引脚配置和封装如图所示 图2.信号引脚分配和功能引脚描述 图...

zhangbao19890622的博客 4505

c oracle链接字符串,C#数据库连接字符串——Oracle

C#数据库连接字符串——OracleODBC DSNODBC -- New Microsoft DriverODBC -- Old Microsoft DriverODBC -- Oracle DriverOleDb -- Microsoft DriverOleDb -- Oracle Driver -- Standard ConnectionOleDb -- Oracle Driver -- T...

weixin_35857552的博客 245

嵌入式系统中的轻量级压缩实践——miniLZO在STM32上的性能优化

本文深入探讨了miniLZO轻量级压缩算法在STM32嵌入式系统中的性能优化实践。通过对比无损压缩算法的性能特点,详细解析了miniLZO在内存占用、压缩速度方面的优势,并提供了STM32移植、参数调优及创新应用案例,帮助开发者在资源受限环境中实现高效数据压缩。

weixin_30776273的博客 84

内存管理(二)——内存分段

内存分段

weixin_43844995的博客 2693

C# 连接Oracle数据库三种方法

由于微软在.net framework4中会将System.Data.OracleClient.dll deprecated,而且就访问效率和速度而言,System.Data.OracleClient.dll与Oracle.DataAccess.dll相比,微软的确实没有oracle提供的类库有优势,所以我放弃了使用多年的System.Data.OracleClient.dll,取而代之的是odp.net。2.不需要配置TnsNames.Ora文件。其他的都不用动,即可。2.可以直接添加引用。

mcrmby的博客 2883

SPI协议详解(图文并茂+超详细)

先说串口 因为之前写过一篇UART,通用串行异步通讯协议,UART的相关资料 因为UART没有时钟信号,无法控制何时发送数据,也无法保证双发按照完全相同的速度接收数据。因此,双方以不同的速度进行数据接收和发送,就会出现问题。 如果要解决这个问题,UART为每个字节添加额外的起始位和停止位,以帮助接收器在数据到达时进行同步; 双方还必须事先就传输速度达成共识(设置相同的波特率,例如每秒9600位)。 传输速率如果有微小差异不是问题,因为接收器会在每个字节的开头重新同步。相应的协议如下图所示; 如果您注意到

一名热爱技术的工程师的博客。分享技术干货,记录美好生活。永远相信美好的事情即将发生。 33万+

C#连接Oracle数据库的四种方法

C#连接数据库的四种方法 在进行以下连接数据库之前,请先在本地安装好Oracle Client,同时本次测试System.Data的版本为:2.0.0.0。 在安装Oracle Client上请注意,如果OS是3-BIT请安装32-BIT的Oracle Client,但OS是64-BIT,需要根据实际情况安装,如果你的APP是按32-BIT运行的,则需要安装32-BIT客户端,如果是按64位运

chr561314的专栏 6万+

微信小程序 “net::ERR_CONNECTION_REFUSED” 报错大揭秘与破解之道

在微信小程序开发与运行过程中,“net::ERR_CONNECTION_REFUSED” 报错是开发者常遇难题。该错误意味着小程序与服务器连接建立失败,会导致功能无法使用、数据加载异常等问题,严重影响用户体验和业务运转。本文系统剖析此错误,从网络环境不佳、服务器异常、小程序配置有误等常见触发场景入手,提供网络、服务器、配置、代码等多维度排查步骤,给出针对性解决策略,如修复网络、处理服务器故障、修正配置与代码错误,还提出开发与运维阶段的预防措施,助力开发者高效解决该报错问题。

邓邓子的博客 6134

【红外技术】DDE算法:HE在红外图像可视化上的应用(附源码)

并且数据一般是以 8 的整数倍的位宽在电子系统中应用,因此大多数的显示器的显示位宽为 8bit,共 256 个灰阶。为了使红外图像可视化,因此需要一种“数据压缩”技术,还需要既可能的不丢失原始图像信息。HE后的图像直方图分布比较均匀离散,图像对比度好。但是HE算法只是适用某些图像,它是将灰度集中区域进行拉伸得到,也会放大该集中区域的噪声,它是一种“不公平”的映射。以下是红外细节增强算法的演示,很明显右边的图像,展现了更多的图像细节,对于小目标的观测非常友好。文章已于2019-12-02修改。

sunwindl91181的博客 911

C#中Oracle数据库的连接类

C#中Oracle数据库的连接类 1.C#连接Oracle数据库,首先需要在引用中添加System.Data.OracleClient组件 2.在类中引用System.Data.OracleClient组件:using System.Data.OracleClient 3.打开Oracle数据库连接    在打开数据库连接时,根据实际情况,我们把连接的字符串信息写在xml配

dabenlong的专栏 1215

Python爬虫实战:爬取国家气象局台风路径数据的完整教程

国家气象局(如中国气象局)一般会在官方网站公布台风的实时路径,包括台风编号、名称、时间点、经纬度、中心气压、最大风速等信息。这些数据以图形和表格的形式呈现,有时以JSON或CSV文件形式下载。爬取这类数据,有助于构建台风数据库、历史路径分析、趋势预测等应用。本文详细介绍了如何通过Python爬取国家气象局发布的台风路径数据,涵盖了数据采集、解析、存储和可视化全流程。通过实践,你可以构建自己的台风数据库,结合机器学习开展路径预测和风险评估等高级分析。后续可结合深度学习技术,实现台风轨迹预测;

2201_76125261的博客 1025

Oracle数据库错误12545,C#连接到Oracle DataBase错误ORA-12545:连接失败,因为目标主机或对象不存在...

我想从C#连接到Oracle数据库,但我不能因为ORA-12545:连接因为目标主机或对象不存在而失败,因此我怎么能这样?C# codestring strConn = "Data Source =(DESCRIPTION =" +"(ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-EIQ5MRF)(PORT = 1521))" +"(CONNECT_DATA ...

weixin_36199904的博客 231

【传感器模块项目实战】自动驾驶/机器人相关传感器原理及标定

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、IMU二、相机三、激光雷达四、轮速里程计五、GPS/RTK六、毫米波雷达总结 前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长! 本文先对**【自动驾驶相关传感器原理及标定】**做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章 提示:以下是本篇文章正文内容 一、IMU IMU惯导系统的特性(imu_calc函数功能) IMU运行的

qq_35635374的博客 1232

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

c#连接oracle11,C#连接远程oracle11g数据库

windows form程序开发,连接和操作oralce数据库,可以使用.NET专门提供的Oracle.NETframework数据库提供的类,该类位于System.Data.OracleClient命名空间中,并包含在System.Data.OracleClient.dll程序集中。使用方法,在“解决方案管理器”上右键单击项目名称,选择快捷菜单中的“添加引用”项,完成以上操作后,弹出“添加引用”...

weixin_39638603的博客 812

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

C#连接Oracle数据库的字符串

<br />C#连接Oracle数据库的字符串<br />C#连接Oracle数据库的字符串如下:<br />Data Source=orclsid_127.0.0.1;User Id=scott;Password=scott;<br />需要特别说明的是Data Source这个值是什么,从哪里获取到的(后面两个,能在这里看到的,估计都知道意思了吧,后面两个不解析了)。<br />Data Source:从字面上解释就是数据源,这个数据源是从Oracle的安装目录下tnsnames.ora文件中去找的。而

zhiguo2010的专栏 9029

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

上一篇: 【开发工具】Git版本控制及报错处理
下一篇: 【Java基础】hashCode()方法和equals()方法的作用
少侠露飞
博客等级 码龄9年 214粉丝 117原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值