.NET(C#)连接Oracle数据库,一般有两种方式,一种是使用.NET自带的System.Data.OracleClient类,另一种是Oracle官方提供的ODP.NET(Oracle.ManagedDataAccess.Client)。
第一种方式比较复杂,需要安装Oracle客户端才能连接,且存在过时的风险,在写此文前,本人就是经历了过时的问题(Oracle更新到了19C,System.Data.OracleClient不再支持,导致所写的程序和接口都无法连接数据库),所以不建议使用。第二种方式比较简单,但也有一个比较蛋疼的问题,就是官方技术文档对一些类或者方法的使用,并未做详细的介绍,或者无任何示例可以借鉴。
第一种方式已经有很多博主分享经验,在此将对第二种方式的一些应用问题做一些分享。
要使用ODP.NET,需要从Oracle官网下载Oracle.ManagedDataAccess.dll,如果你使用的是VS编译器,则可以在NuGet包管理器中直接下载:


安装完成后,需要引用命名空间:
using Oracle.ManagedDataAccess.Client;
然后是使用