c#代码Oracle数据查询
时间: 2024-10-05 22:02:17 浏览: 28
C# 从oracle数据库查询数据并在chart控件上显示。
在C#中,你可以使用ADO.NET或Entity Framework等工具来连接到Oracle数据库并执行SQL查询。这里我会介绍如何使用ADO.NET(Data Access Objects)进行基本的Oracle查询。
首先,你需要安装Oracle的ODP.NET组件(Oracle Data Provider for .NET)。假设你已经有了`OracleConnection`, `OracleCommand`, 和 `OracleDataReader`。
```csharp
using Oracle.Data.Client;
using Oracle.Data.OdpNet;
// 创建连接字符串
string connectionString = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=your_host)(PORT=your_port)))(CONNECT_DATA=(SERVICE_NAME=your_service_name)));User Id=your_username;Password=your_password;";
// 创建Oracle连接
using (OracleConnection connection = new OracleConnection(connectionString))
{
try
{
// 打开连接
connection.Open();
// 创建命令
OracleCommand command = new OracleCommand("SELECT * FROM your_table", connection);
// 如果你想执行存储过程,可以这样设置:
// command.CommandText = "BEGIN your_procedure(:param1, :param2); END;";
// 添加参数
command.Parameters.Add(":param1", OracleDbType.Varchar2).Value = "value1";
command.Parameters.Add(":param2", OracleDbType.Int32).Value = 10;
// 创建并执行命令
using (OracleDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
// 读取结果行
Console.WriteLine($"Column1: {reader["column1"]}, Column2: {reader["column2"]}");
}
}
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
```
记得替换上述代码中的`your_host`, `your_port`, `your_service_name`, `your_username`, `your_password`, `your_table`以及`your_procedure`为实际的值。
阅读全文