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

c#连接oracle数据库

作者:翔龙天下   发布日期:2025-02-15   浏览:52

using System;
using Oracle.ManagedDataAccess.Client;

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

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

                // 定义SQL查询语句
                string query = "SELECT * FROM myTable";

                // 创建OracleCommand对象并执行查询
                using (OracleCommand command = new OracleCommand(query, connection))
                {
                    // 使用OracleDataReader读取查询结果
                    using (OracleDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            // 输出查询结果中的每一行数据
                            Console.WriteLine(reader["columnName"].ToString());
                        }
                    }
                }
            }
        }
        catch (Exception ex)
        {
            // 捕获并输出异常信息
            Console.WriteLine("连接失败: " + ex.Message);
        }
    }
}

解释说明:

  1. 引用命名空间using Oracle.ManagedDataAccess.Client; 引入了Oracle数据库访问所需的命名空间。
  2. 连接字符串:定义了连接Oracle数据库所需的参数,包括服务器地址、端口、服务名、用户名和密码。
  3. 创建和打开连接:使用OracleConnection对象建立与数据库的连接,并通过Open()方法打开连接。
  4. 执行查询:使用OracleCommand对象执行SQL查询语句,并通过ExecuteReader()方法获取查询结果。
  5. 读取结果:使用OracleDataReader对象逐行读取查询结果,并输出每一行的数据。
  6. 异常处理:通过try-catch块捕获并处理可能发生的异常。

上一篇:c# list转string

下一篇:c# eventhandler

大家都在看

c# 二进制

c# tcp client

c# type.gettype

c# sqlconnection

.net和c#

c#游戏开发

c#网络编程

c# rectangle

c# if else

c#高并发

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

Laravel 中文站