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日

相关文章

  • C# 键值对数据排序代码

    下面我为大家详细讲解 “C# 键值对数据排序代码”的完整攻略: 1. Sort方法的基本使用 C#中的Dictionary是一个非泛型的键/值对集合,它使用哈希表来实现。由于哈希表的一个重要特性是元素的顺序无法保证,因此在某些情况下,我们可能需要像对List< T>那样对Dictionary进行排序。 Dictionary没有提供Sort或Sor…

    C# 2023年6月8日
    00
  • WPF+SkiaSharp实现自绘拖曳小球

    WPF 是一种跨平台、络人机交互(HCI)的技术,而 SkiaSharp 是一种用于高效地进行 2D 图形渲染的跨平台、高性能的图形库。这两者的结合可以实现一些非常炫酷的效果,比如实现自绘拖曳小球。 本攻略将分为以下几个步骤: 创建 WPF 窗口; 在 WPF 窗口中引用 SkiaSharp 和 SkiaSharp.Views.Wpf,并在 XAML 中定义…

    C# 2023年6月6日
    00
  • 如何在ASP.NET Core类库项目中读取配置文件详解

    如何在ASP.NET Core类库项目中读取配置文件详解 在ASP.NET Core中,读取配置文件是非常常见的操作。本攻略将提供详细的步骤和示例说明,演示如何在ASP.NET Core类库项目中读取配置文件。 步骤 步骤1:创建一个新的ASP.NET Core类库项目 首先,需要创建一个新的ASP.NET Core类库项目。可以使用以下命令在命令行中创建一…

    C# 2023年5月17日
    00
  • C#串口通信实现方法

    下面为你讲解“C#串口通信实现方法”的完整攻略。 C#串口通信实现方法 串口通信简介 串口通信是指利用串口进行数据交流的过程。串口通信是电脑与外围设备进行数据传输的一种方式,常用传输的数据包括文本、文件、音视频等。串口通信的形式是通过串行通信口(即串口)来进行的,传输的数据被分为一串一串的,每串数据由字符组成,每个字符由 8 个比特位组成。串口通信具有以下一…

    C# 2023年6月1日
    00
  • C# String.Equals()方法: 比较两个字符串是否相等

    String.Equals()方法用于比较两个字符串对象的值是否相等,返回一个布尔值。该方法有多种重载形式,可以按照需要选择不同的形式使用。 下面详细讲解String.Equals()的作用和使用方法: 作用 String.Equals()方法用于比较两个字符串对象的值是否相等,返回一个布尔值。该方法可以用于比较任意两个字符串,包括空字符串,但需要注意的是,…

    C# 2023年4月19日
    00
  • C# WinForm实现自动更新程序之客户端的示例代码

    好的!本文将详细讲解“C# WinForm实现自动更新程序之客户端的示例代码”的完整攻略,包括以下内容: 前置知识 客户端代码示例 示例说明 前置知识 在讲解“C# WinForm实现自动更新程序之客户端的示例代码”之前,需要掌握一些前置知识: C#语言的基础语法 WinForm应用程序的基础知识 HTTP协议的基本原理及其在.NET中的应用 XML文档的基…

    C# 2023年6月1日
    00
  • 在asp.net(C#)中采用自定义标签和XML、XSL显示数据

    在 ASP.NET(C#) 中,使用自定义标签和 XML、XSL 将数据显示在页面上的过程需要分为以下几个步骤: 创建 XML 数据源:首先,我们需要创建一个 XML 数据源,该数据源应该包含我们需要在页面上显示的数据。可以使用 Visual Studio 中的“XML 文件”创建一个 XML 文件,然后在其中添加数据。 例如,我们创建一个名为“data.x…

    C# 2023年6月3日
    00
  • 使用C#创建Windows服务的实例代码

    下面我将为你分享如何使用C#创建Windows服务的攻略,步骤包含两条示例说明。 一、创建Windows服务 1.打开Visual Studio,在菜单中选择“文件”→“新建”→“项目”→“Windows服务”。 2.设置服务名称和解决方案名称等信息,点击“创建”按钮。 3.在“Solution Explorer”中找到“Service1.cs”文件,并双击…

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