c odp.net连oracle,.NET Core 使用ODP.NET Core连接操作Oracle数据库
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数据库相关推荐
- Oracle REST Data Services(ORDS)-通过REST接口操作Oracle数据库
Oracle REST Data Services(ORDS)-通过REST接口操作Oracle数据库 https://blog.csdn.net/q499803363/article/details ...
- 【SqlSugar 】SqlSugar 连接操作MySQL数据库+ASP.NET Core Web API 6.0
SqlSugar 连接操作数据库+ASP.NET Core Web API 6.0 教程链接 Nuget 安装 连接mysql 新建数据库,表,获取数据库数据 教程链接 参考学习博客地址 sqlSug ...
- dos命令行连接操作ORACLE数据库
C:\Adminstrator> sqlplus "/as sysdba" 查看是否连接到数据库 SQL> select status from v$instance; ...
- vs使用ado连接oracle,在VS环境下以ADO方式操作Oracle数据库
利用ADO引擎方式访问Oracle数据库的实现方法: 定义数据库头文件为CDBOperation.h #pragma once #import "C:\Program Files\Commo ...
- oracle安装无响应,求教 pl/sql连接本机数据库是未响应问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 本机安装ORACLE 10G,可以用sqlplus连接上数据库,但是用PLSQL Developer连接数据库时会出现卡死情况,连接其他数据库没有问题 请 ...
- oracle总是未响应,求教 pl/sql连接本机数据库是未响应问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 本机安装ORACLE 10G,可以用sqlplus连接上数据库,但是用PLSQL Developer连接数据库时会出现卡死情况,连接其他数据库没有问题 请 ...
- Oracle触发器之表新增/修改的触发操作
Oracle触发器之表新增/修改的触发操作 Oracle创建触发器,若是本地触发,加数据库名即可:如果是远程服务器,做一个db_link操作即可. 教学代码 建表:create table User_ ...
- C#连接Oracle数据库的方法(Oracle.DataAccess.Client也叫ODP.net)
官方下载地址(ODP.net)(中文):http://www.oracle.com/technetwork/cn/topics/dotnet/downloads/index.html 官方下载地址(O ...
- Client使用c#和odp.net连接server oracle
由于微软在.net framework4中会将System.Data.OracleClient.dll deprecated,而且就访问效率和速度而言,System.Data.OracleClient ...
最新文章
- java教学目标_成为Java高手的25个学习目标
- 《孙鑫老师谈如何学好编程》摘要
- etcd工作原理和CentOS 7部署指南
- 关于游戏架构设计的一些整理吧
- Android Glide图片加载框架(二)源码解析之load()
- 时间复杂度与空间复杂度小结
- python3数据结构菜鸟教程_Python3
- java 环境win7_java 环境变量 win7
- SAP-MM知识精解-批次管理(01)- 概览及物料的批次启用
- mysql jemalloc_安装 jemalloc for mysql
- 5镜头手机来了!Nokia 9 PureView可能价格是最贵
- 瀑布流布局浅析+常用插件介绍(转改编)
- Java实现给PDF文件加水印、图片、签名(含测试类)
- 2021-09-23记录下wifi调试流程
- ByRef vs. ByVal
- Arduino 使用 旋转编码器
- 西门子博途v16系统要求_博途V16安装TIA Portal v16
- [管理]与ERP有关的主要管理概念
- Level2行情接口
- Fuzzing101 Exercise 4 - LibTIFF 学习笔记
热门文章
- 2021年中国豪华车市场现状分析,豪华车成为乘用车市场增长重要驱动力「图」
- ubuntu篇----完美解决ubuntu中qq图片无法加载的问题
- 高楼扔鸡蛋——动态规划问题
- 猜数游戏代码--图形界面
- 天了噜!豆瓣评分9.3,疯狂综艺榜榜首,《明星大侦探2》“开门红”
- CollapsingToolbarLayout + Toolbar结合使用minHeight不生效源码分析
- Redis集群监控方法
- server2008 active directory用户和计算机,Active Directory用户和计算机
- 资源网站大集合(巨强)
- 中国环卫服务行业投资趋势及前景动态战略性预测报告2022-2028年