欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

.Net Core API使用ODP.NET操作Oracle数据库

程序员文章站 2022-06-12 20:31:23
本篇简述了如何使用ODP方式操作Oracle数据库,如有错误欢迎指正 ......

.net core api使用odp.net操作oracle数据库

下载oracle.managerdataaccess.core。

右键依赖项——管理nuget程序包。

 .Net Core API使用ODP.NET操作Oracle数据库

 

 

在浏览选项中查询oracle.managerdataaccess.core并安装。

 .Net Core API使用ODP.NET操作Oracle数据库

 

oracle数据库连接

数据库连接字符串的准备。以下选其中一种即可。

l  不配置tnsnames.ora文件:

 .Net Core API使用ODP.NET操作Oracle数据库

 

l  配置tnsnames.ora文件:

 .Net Core API使用ODP.NET操作Oracle数据库

 

 .Net Core API使用ODP.NET操作Oracle数据库

 

 

odp.net框架。类似java的jdbc

  • 实例化数据库连接对象
  • 准备sql语句
  • 使用连接对象创建一个数据库操作对象
  • 执行查询
  • 处理查询结果

.Net Core API使用ODP.NET操作Oracle数据库

 

try
            {
                string connstr = @"data source=oracle10g.world;persist security info=true;user id =用户名;password=密码;";
                //创建oracle连接对象
                oracleconnection conn = new oracleconnection(connstr);
                if (conn.state == connectionstate.closed)
                {
                    conn.open();
                }
                //创建操作对象
                oraclecommand command = conn.createcommand();
                
                datatable datatable = new datatable();

                command.commandtext = string.format(@"select * from acceptdm");

                oracledataadapter oradata = new oracledataadapter();
                oradata.selectcommand = command;
                oradata.fill(datatable);

                command.parameters.clear();
                conn.close();
                int count = datatable.rows.count;

                return ok(datatable);
            }
            catch (exception ex)
            {
                return notfound(ex.message);
            }