Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# 连接oracle

作者:烟寂断魂   发布日期:2025-09-01   浏览:97

using System;
using Oracle.ManagedDataAccess.Client;

class Program
{
    static void Main()
    {
        // 定义连接字符串,包括数据库服务器地址、端口、服务名、用户名和密码
        string connectionString = "User Id=your_username;Password=your_password;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=your_host)(PORT=your_port))(CONNECT_DATA=(SERVICE_NAME=your_service_name)))";

        // 创建OracleConnection对象
        using (OracleConnection connection = new OracleConnection(connectionString))
        {
            try
            {
                // 打开数据库连接
                connection.Open();
                Console.WriteLine("成功连接到 Oracle 数据库");

                // 创建一个查询命令
                string query = "SELECT * FROM your_table";
                using (OracleCommand command = new OracleCommand(query, connection))
                {
                    // 执行查询并读取结果
                    using (OracleDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            // 处理每一行数据
                            Console.WriteLine(reader["column_name"].ToString());
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                // 捕获并处理异常
                Console.WriteLine("连接或查询失败: " + ex.Message);
            }
        }
    }
}

解释说明:

  1. 引用命名空间using Oracle.ManagedDataAccess.Client; 引入了 Oracle 数据访问所需的命名空间。
  2. 定义连接字符串connectionString 包含了连接到 Oracle 数据库所需的所有信息,如服务器地址、端口、服务名、用户名和密码。
  3. 创建 OracleConnection 对象:使用连接字符串创建了一个 OracleConnection 对象。
  4. 打开连接:通过 connection.Open() 方法打开数据库连接。
  5. 执行查询:创建一个 OracleCommand 对象来执行 SQL 查询,并使用 OracleDataReader 来读取查询结果。
  6. 异常处理:使用 try-catch 块捕获并处理可能的异常。

请根据实际情况修改连接字符串中的参数(如 your_username, your_password, your_host, your_port, your_service_name, your_table, column_name 等)。

上一篇:c# 求余数

下一篇:c# tostring有效位数

大家都在看

c# 二进制

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#获取系统时间

c#游戏开发

c#网络编程

c# rectangle

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站