C# 连接 Oracle 基础教程

本教程将介绍如何使用 C#编程语言连接 Oracle 数据库,以便在您的应用程序中进行数据操作。

发布于

在现代应用程序开发中,数据库连接是一个关键部分,而 C#是一种流行的编程语言。Oracle 是一种强大的关系型数据库管理系统,广泛用于企业级应用程序中。本教程将介绍如何使用 C#编程语言连接 Oracle 数据库,以便在您的应用程序中进行数据操作。

先决条件

为了连接 Oracle 数据库,需要具备以下先决条件:

  1. 安装 Oracle 数据库服务器:确保您的计算机上已经安装了 Oracle 数据库服务器。您可以从 Oracle 官方网站(https://www.oracle.com/database/technologies/)下载并安装适用于您的操作系统的Oracle数据库版本。

  2. 安装 ODP.NET:您需要安装 ODP.NET,这是 Oracle 的官方.NET 驱动程序,用于连接 Oracle 数据库。您可以从 Oracle 官方网站(https://www.oracle.com/database/technologies/odac-downloads.html)下载并安装ODP.NET。

  3. C#开发环境:您需要一个 C#开发环境,例如 Visual Studio,来编写和运行 C#代码。

连接 Oracle 的步骤

现在,让我们深入了解如何连接 Oracle 数据库。

步骤 1: 导入必要的命名空间

在 C#代码中,首先需要导入必要的命名空间,以便能够使用与 Oracle 连接相关的类和方法。在您的 C#文件的顶部添加以下代码:

using Oracle.ManagedDataAccess.Client;

步骤 2: 创建连接字符串

在 C#中,您需要定义一个包含数据库连接信息的连接字符串。连接字符串通常包括数据库服务器的地址、用户名、密码以及要连接的数据库名称。以下是一个示例连接字符串的结构:

string connectionString = "User Id=用户名;Password=密码;Data Source=Oracle服务器地址:端口号/服务名称;";

将上述连接字符串替换为您自己的数据库服务器信息。

步骤 3: 创建 Oracle 连接对象

使用连接字符串创建一个 Oracle 连接对象。您可以使用OracleConnection类来完成这个任务,如下所示:

OracleConnection connection = new OracleConnection(connectionString);

步骤 4: 打开数据库连接

在执行任何数据库操作之前,必须打开数据库连接。使用以下代码行来打开连接:

connection.Open();

步骤 5: 执行数据库操作

现在,您可以使用 C#执行各种数据库操作,如插入、更新、查询等。使用OracleCommand类来创建和执行 SQL 命令。

以下是一个示例插入数据的代码片段:

string sql = "INSERT INTO 表名 (列1, 列2) VALUES (:值1, :值2)";
OracleCommand cmd = new OracleCommand(sql, connection);
cmd.Parameters.Add("值1", OracleDbType.Varchar2).Value = 1;
cmd.Parameters.Add("值2", OracleDbType.Varchar2).Value = 2;
cmd.ExecuteNonQuery();

步骤 6: 关闭数据库连接

在完成数据库操作后,务必关闭数据库连接以释放资源。使用以下代码行来关闭连接:

connection.Close();

示例

以下是一个简单的 C#示例,演示如何连接 Oracle 数据库并插入一条数据:

using System;
using Oracle.ManagedDataAccess.Client;

namespace OracleConnectionExample
{
    class Program
    {
        static void Main(string[] args)
        {
            string connectionString = "User Id=用户名;Password=密码;Data Source=Oracle服务器地址:端口号/服务名称;";

            OracleConnection connection = new OracleConnection(connectionString);

            try
            {
                connection.Open();

                string sql = "INSERT INTO 表名 (列1, 列2) VALUES (:值1, :值2)";
                OracleCommand cmd = new OracleCommand(sql, connection);
                cmd.Parameters.Add("值1", OracleDbType.Varchar2).Value = 1;
                cmd.Parameters.Add("值2", OracleDbType.Varchar2).Value = 2;
                cmd.ExecuteNonQuery();

                Console.WriteLine("数据插入成功!");
            }
            catch (Exception ex)
            {
                Console.WriteLine("发生错误:" + ex.Message);
            }
            finally
            {
                connection.Close();
            }
        }
    }
}

总结

通过本教程,您学习了如何使用 C#连接 Oracle 数据库的基础知识。连接到数据库、执行操作并关闭连接是与数据库交互的关键步骤。您可以根据您的应用程序需求扩展和修改这些示例代码,以实现更复杂的数据库操作。希望这个教程能帮助您开始在 C#应用程序中使用 Oracle 数据库。