1、使用必要条件

1) 安装Microsoft Visual Studio 2017或更高版本。

2) 安装Oracle Database 12c或更高版本。

2、ODP.NET Core安装配置

在Nuget管理程序中,搜索'Oracle.ManagedDataAccess.Core' =》选中然后点击'安装'。

3、ODP.NET Core连接配置使用代码

1) 连接字符串配置代码// 示例演示了如何使用ODP.NET Core配置API

// 添加连接描述符和网络服务名称条目

OracleConfiguration.OracleDataSources.Add("orclpdb", "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=)(SERVER=dedicated)))");

OracleConfiguration.OracleDataSources.Add("orcl", "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=)(SERVER=dedicated)))");

// 设置所有连接使用的默认语句缓存大小

OracleConfiguration.StatementCacheSize = 25;

// 默认情况下禁用自调优

OracleConfiguration.SelfTuning = false;

// 按名称绑定所有参数

OracleConfiguration.BindByName = true;

// 将默认超时设置为60秒

OracleConfiguration.CommandTimeout = 60;

// 设置默认获取大小为1 MB

OracleConfiguration.FetchSize = 1024 * 1024;

// 设置跟踪选项

OracleConfiguration.TraceOption = 1;

OracleConfiguration.TraceFileLocation = @"D:\traces";

// 取消下面的注释可以生成跟踪文件

//OracleConfiguration.TraceLevel = 7;

// 设置网络属性

OracleConfiguration.SendBufferSize = 8192;

OracleConfiguration.ReceiveBufferSize = 8192;

OracleConfiguration.DisableOOB = true;

2) 操作oracle数据库代码app.Run(async (context) =>

{

//Demo: ASP.NET Core的基本ODP.NET核心应用程序

// 连接,查询和返回结果到网页

//创建到Oracle的连接

string conString = "User Id=hr;Password=;" +

//如何连接到Oracle数据库没有SQL*Net配置文件

// 也称为tnsnames.ora

"Data Source=:1521/;";

//如何使用DB别名连接到Oracle DB

//Uncomment below and comment above.

//"Data Source=;";

using (OracleConnection con = new OracleConnection(conString))

{

using (OracleCommand cmd = con.CreateCommand())

{

try

{

con.Open();

cmd.BindByName = true;

//使用该命令显示员工姓名

// EMPLOYEES表

cmd.CommandText = "select first_name from employees where department_id = :id";

// 将ID分配给部门号50

OracleParameter id = new OracleParameter("id", 50);

cmd.Parameters.Add(id);

//执行命令并使用DataReader显示数据

OracleDataReader reader = cmd.ExecuteReader();

while (reader.Read())

{

await context.Response.WriteAsync("Employee First Name: " + reader.GetString(0) + "\n");

}

reader.Dispose();

}

catch (Exception ex)

{

await context.Response.WriteAsync(ex.Message);

}

}

}

});

c odp.net连oracle,.NET Core 使用ODP.NET Core连接操作Oracle数据库相关推荐

  1. Oracle REST Data Services(ORDS)-通过REST接口操作Oracle数据库

    Oracle REST Data Services(ORDS)-通过REST接口操作Oracle数据库 https://blog.csdn.net/q499803363/article/details ...

  2. 【SqlSugar 】SqlSugar 连接操作MySQL数据库+ASP.NET Core Web API 6.0

    SqlSugar 连接操作数据库+ASP.NET Core Web API 6.0 教程链接 Nuget 安装 连接mysql 新建数据库,表,获取数据库数据 教程链接 参考学习博客地址 sqlSug ...

  3. dos命令行连接操作ORACLE数据库

    C:\Adminstrator> sqlplus "/as sysdba" 查看是否连接到数据库 SQL> select status from v$instance; ...

  4. vs使用ado连接oracle,在VS环境下以ADO方式操作Oracle数据库

    利用ADO引擎方式访问Oracle数据库的实现方法: 定义数据库头文件为CDBOperation.h #pragma once #import "C:\Program Files\Commo ...

  5. oracle安装无响应,求教 pl/sql连接本机数据库是未响应问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 本机安装ORACLE 10G,可以用sqlplus连接上数据库,但是用PLSQL Developer连接数据库时会出现卡死情况,连接其他数据库没有问题 请 ...

  6. oracle总是未响应,求教 pl/sql连接本机数据库是未响应问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 本机安装ORACLE 10G,可以用sqlplus连接上数据库,但是用PLSQL Developer连接数据库时会出现卡死情况,连接其他数据库没有问题 请 ...

  7. Oracle触发器之表新增/修改的触发操作

    Oracle触发器之表新增/修改的触发操作 Oracle创建触发器,若是本地触发,加数据库名即可:如果是远程服务器,做一个db_link操作即可. 教学代码 建表:create table User_ ...

  8. C#连接Oracle数据库的方法(Oracle.DataAccess.Client也叫ODP.net)

    官方下载地址(ODP.net)(中文):http://www.oracle.com/technetwork/cn/topics/dotnet/downloads/index.html 官方下载地址(O ...

  9. Client使用c#和odp.net连接server oracle

    由于微软在.net framework4中会将System.Data.OracleClient.dll deprecated,而且就访问效率和速度而言,System.Data.OracleClient ...

最新文章

  1. java教学目标_成为Java高手的25个学习目标
  2. 《孙鑫老师谈如何学好编程》摘要
  3. etcd工作原理和CentOS 7部署指南
  4. 关于游戏架构设计的一些整理吧
  5. Android Glide图片加载框架(二)源码解析之load()
  6. 时间复杂度与空间复杂度小结
  7. python3数据结构菜鸟教程_Python3
  8. java 环境win7_java 环境变量 win7
  9. SAP-MM知识精解-批次管理(01)- 概览及物料的批次启用
  10. mysql jemalloc_安装 jemalloc for mysql
  11. 5镜头手机来了!Nokia 9 PureView可能价格是最贵
  12. 瀑布流布局浅析+常用插件介绍(转改编)
  13. Java实现给PDF文件加水印、图片、签名(含测试类)
  14. 2021-09-23记录下wifi调试流程
  15. ByRef vs. ByVal
  16. Arduino 使用 旋转编码器
  17. 西门子博途v16系统要求_博途V16安装TIA Portal v16
  18. [管理]与ERP有关的主要管理概念
  19. Level2行情接口
  20. Fuzzing101 Exercise 4 - LibTIFF 学习笔记

热门文章

  1. 2021年中国豪华车市场现状分析,豪华车成为乘用车市场增长重要驱动力「图」
  2. ubuntu篇----完美解决ubuntu中qq图片无法加载的问题
  3. 高楼扔鸡蛋——动态规划问题
  4. 猜数游戏代码--图形界面
  5. 天了噜!豆瓣评分9.3,疯狂综艺榜榜首,《明星大侦探2》“开门红”
  6. CollapsingToolbarLayout + Toolbar结合使用minHeight不生效源码分析
  7. Redis集群监控方法
  8. server2008 active directory用户和计算机,Active Directory用户和计算机
  9. 资源网站大集合(巨强)
  10. 中国环卫服务行业投资趋势及前景动态战略性预测报告2022-2028年