C#连接Oracle数据库使用Oracle.ManagedDataAccess.dll

首先,要使用C#连接Oracle数据库,需要引用Oracle.ManagedDataAccess.dll库,并且在代码中使用相应的命名空间。以下是使用Oracle.ManagedDataAccess.dll连接Oracle数据库的步骤:

步骤一:引用Oracle.ManagedDataAccess.dll文件

在Visual Studio中新建项目后,右键“引用”选项,选择“添加引用”,然后在弹出的对话框中,选择“浏览”,找到您下载并安装的Oracle.ManagedDataAccess.dll文件,加入到项目中。

步骤二:引用命名空间

在C#的代码中,需要引用Oracle.ManagedDataAccess.Client命名空间。在代码开头添加以下命名空间:

using Oracle.ManagedDataAccess.Client;

步骤三:创建数据库连接对象

使用Oracle.ManagedDataAccess.Client的OracleConnection类创建一个Oracle数据库的连接对象。连接字符串包括了访问数据库的必要信息,例如主机名、用户名、密码等等。

OracleConnection conn = new Oracle.ManagedDataAccess.Client.OracleConnection();
conn.ConnectionString = "User Id=用户名;Password=密码;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=主机名或IP)(PORT=端口号)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=服务名)))";

步骤四:打开数据库连接

打开连接对象以便进行操作。

conn.Open();

步骤五:执行查询,获取数据

在步骤四中,连接已经打开,可以执行查询语句,并获取查询结果。

OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
cmd.CommandText = "SELECT * FROM 表名";
OracleDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
  // 处理数据
}
reader.Close();

步骤六:关闭数据库连接

数据操作完成时,需要关闭连接对象。

conn.Close();

其中,以下是两个简单的实例,展示了如何使用Oracle.ManagedDataAccess.dll来获取Oracle数据库表中的数据:

示例一:获取学生表中的所有数据

using System;
using System.Data;
using Oracle.ManagedDataAccess.Client;

namespace OracleDatabaseQuery
{
    class Program
    {
        static void Main(string[] args)
        {
            string connStr = "user id=username;password=password;data source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ip address)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))";
            using (OracleConnection conn = new OracleConnection(connStr))
            {
                conn.Open();
                OracleCommand cmd = new OracleCommand("SELECT * FROM student", conn);
                OracleDataAdapter adapter = new OracleDataAdapter(cmd);
                DataTable dt = new DataTable();
                adapter.Fill(dt);
                foreach (DataRow row in dt.Rows)
                {
                    Console.WriteLine(row["id"].ToString() + "\t" + row["name"].ToString() + "\t" + row["age"].ToString() + "\t" + row["gender"].ToString());
                }
                conn.Close();
            }
        }
    }
}

示例二:获取商品表中价格大于100的数据

using System;
using System.Data;
using Oracle.ManagedDataAccess.Client;

namespace OracleDatabaseQuery
{
    class Program
    {
        static void Main(string[] args)
        {
            string connStr = "user id=username;password=password;data source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ip address)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))";
            using (OracleConnection conn = new OracleConnection(connStr))
            {
                conn.Open();
                OracleCommand cmd = new OracleCommand("SELECT * FROM commodity WHERE price > 100", conn);
                OracleDataAdapter adapter = new OracleDataAdapter(cmd);
                DataTable dt = new DataTable();
                adapter.Fill(dt);
                foreach (DataRow row in dt.Rows)
                {
                    Console.WriteLine(row["id"].ToString() + "\t" + row["name"].ToString() + "\t" + row["price"].ToString());
                }
                conn.Close();
            }
        }
    }
}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#连接Oracle数据库使用Oracle.ManagedDataAccess.dll - Python技术站

(0)
上一篇 2023年6月2日
下一篇 2023年6月2日

相关文章

  • ASP.NET 程序员都非常有用的85个工具

    ASP.NET程序员都非常有用的85个工具 作为ASP.NET程序员,我们需要使用各种工具来提高我们的工作效率和代码质量。在本文中,我们将介绍85个非常有用的ASP.NET工具,这些工具可以帮助我们更好地开发和维护ASP.NET应用程序。 1. 开发工具 以下是一些非常有用的ASP.NET开发工具: 1.1 Visual Studio Visual Stud…

    C# 2023年5月15日
    00
  • Ubuntu下VNC远程桌面的客户端和服务器端使用方法

    Ubuntu下VNC远程桌面的客户端和服务器端使用方法 客户端安装和配置 安装VNC Viewer客户端:在Ubuntu终端中输入以下命令进行安装: sudo apt-get update sudo apt-get install vncviewer 连接VNC服务器:在终端中输入VNC服务器的IP地址和端口号,例如: vncviewer 192.168.1…

    C# 2023年6月7日
    00
  • 用C#破解Chrome浏览器cookie值

    背景 最近小编接到一个获取网站请求数据的需求,要求抓取网站某个页面请求的数据。我使用Google Chrome浏览器查看了一下请求链接的传入参数,发现需要传入一个Token值才能获取数据。于是我在Chrome中登录后,通过Postman请求成功,并将Token存储到了Cookie中。然而问题又来了,在代码层面如何获取这个Token呢? 解决方案 小编在网上查…

    C# 2023年4月18日
    00
  • C#利用SFTP实现上传下载

    准备工作 在使用C#利用SFTP实现上传和下载之前,首先需要安装SSH.NET NuGet包和.NET Framwork 4.5或以上版本。 打开Visual Studio,创建一个新的控制台应用程序,并打开包管理控制台,输入以下命令安装SSH.NET: Install-Package SSH.NET 实现SFTP上传 SFTP上传是通过SSH协议在服务器上…

    C# 2023年6月1日
    00
  • 基于C#制作考试答题系统

    基于C#制作考试答题系统攻略 制作考试答题系统包括设计系统的界面、编写代码实现功能、搭建数据库、测试系统等多个部分。下面将详细讲解制作考试答题系统的完整攻略。 第一步:设计系统界面 考试系统的界面设计要尽可能简洁明了,需要包括考试题目、答案选项、计时器等模块。可以使用C#中的Windows Form应用程序来实现系统的设计。可以参考示例1中的代码: //建立…

    C# 2023年6月1日
    00
  • C#加密app.config中连接字符串的方法

    以下是详细讲解“C#加密app.config中连接字符串的方法”的完整攻略: 1. 什么是app.config连接字符串 在使用C#开发应用程序时,可能需要将连接数据库时使用的信息存储在app.config文件中。该文件通常被称为应用程序配置文件,其中包含有关应用程序设置的信息,包括数据库连接字符串、应用程序窗口大小、应用程序特定的设定等。 连接字符串也是应…

    C# 2023年6月7日
    00
  • C# 正则表达式常用的符号和模式解析(最新推荐)

    C# 正则表达式常用的符号和模式解析(最新推荐) 前言 正则表达式是一种灵活有强大的工具,可用于输入验证、搜索替换以及字符串处理等方面。在C#编程中,正则表达式提供了非常好用而且高效的支持。本文将详细讲解C#中正则表达式的常用符号和模式,帮助大家更好地掌握正则表达式的使用。 常用的符号 普通字符 普通字符是指没有特殊含义的字符,比如数字、字母、特殊字符等等。…

    C# 2023年5月15日
    00
  • treeview递归绑定的两种方法

    下面是对 “treeview递归绑定的两种方法” 的详细解释: 标题 方法一 第一种方法是手动递归绑定treeview。我们可以用以下步骤来实现: 构造treeview,添加根节点。 设计递归函数,用于向treeview中添加子节点。 递归添加节点。 private void RecursiveAddToTreeView(TreeNode parentNod…

    C# 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部