用C#存储Oracle查询的数据
时间: 2023-12-14 18:38:26 浏览: 79
C#在查询中使用存储过程
在 C# 中存储 Oracle 查询的数据,可以通过使用 OracleDataReader 对象来实现。以下是一个简单的例子:
```csharp
using System;
using System.Data;
using Oracle.ManagedDataAccess.Client;
class Program
{
static void Main(string[] args)
{
string connectionString = "Data Source=<Oracle Server Name or IP Address>;User Id=<Username>;Password=<Password>;";
using (OracleConnection connection = new OracleConnection(connectionString))
{
connection.Open();
string query = "SELECT * FROM <table_name>";
using (OracleCommand command = new OracleCommand(query, connection))
{
using (OracleDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
// 读取每一行数据并存储到变量中
int id = reader.GetInt32(0);
string name = reader.GetString(1);
int age = reader.GetInt32(2);
// 在这里可以对读取到的数据进行处理或存储
}
}
}
}
}
}
```
在上面的例子中,我们首先创建了一个 OracleConnection 对象来连接到 Oracle 数据库。然后,我们使用 OracleCommand 对象来执行查询,并使用 OracleDataReader 对象读取查询结果。在 while 循环中,我们读取每一行数据并将其存储到变量中,然后可以对数据进行处理或存储。
需要注意的是,以上代码中使用了 Oracle.ManagedDataAccess.Client 命名空间,因此需要在项目中添加对 Oracle.ManagedDataAccess.dll 的引用。
阅读全文