在 .NET Core 中调用 Oracle 数据库服务,你可以使用 Oracle 提供的官方数据访问库 Oracle.ManagedDataAccess.Core
。以下是一个完整的示例,展示了如何在 .NET Core 应用程序中连接到 Oracle 数据库并执行查询。
首先,你需要在项目中安装 Oracle.ManagedDataAccess.Core
NuGet 包。你可以使用以下命令在命令行中安装它:
dotnet add package Oracle.ManagedDataAccess.Core
或者在 Visual Studio 中,通过 NuGet 包管理器安装。
创建一个新的 .NET Core 控制台应用程序:
dotnet new console -n OracleExample
cd OracleExample
在 Program.cs
文件中,编写以下代码来连接到 Oracle 数据库并执行查询:
using System;
using Oracle.ManagedDataAccess.Client;
namespace OracleExample
{
class Program
{
static void Main(string[] args)
{
// Oracle 数据库连接字符串
string connectionString = "User Id=<your_user_id>;Password=<your_password>;Data Source=<your_data_source>";
// 创建 Oracle 连接
using (OracleConnection connection = new OracleConnection(connectionString))
{
try
{
// 打开连接
connection.Open();
Console.WriteLine("Connected to Oracle Database");
// 创建查询命令
string query = "SELECT * FROM your_table";
using (OracleCommand command = new OracleCommand(query, connection))
{
// 执行查询并读取结果
using (OracleDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
// 假设表有两列:ID 和 Name
int id = reader.GetInt32(0);
string name = reader.GetString(1);
Console.WriteLine($"ID: {id}, Name: {name}");
}
}
}
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
}
}
}
将 connectionString
替换为你的 Oracle 数据库连接字符串。连接字符串的格式如下:
User Id=<your_user_id>;Password=<your_password>;Data Source=<your_data_source>
<your_user_id>
:你的 Oracle 数据库用户名。<your_password>
:你的 Oracle 数据库密码。<your_data_source>
:你的 Oracle 数据源,可以是 TNS 名称、EZ Connect 连接字符串或其他连接描述符。在命令行中运行以下命令来编译和运行应用程序:
dotnet run
如果一切配置正确,你应该会看到连接到 Oracle 数据库并输出查询结果。
在实际应用中,确保正确管理数据库连接和资源非常重要。使用 using
语句可以确保连接和其他资源在使用后被正确释放。
领取专属 10元无门槛券
手把手带您无忧上云