c# 获取oracle 表及表内容
要在C#中获取Oracle数据库中表的列表和表内容,你可以使用Oracle Data Provider for .NET (ODP.NET)。以下是一个简单的例子,展示了如何连接到Oracle数据库并获取指定表的结构和数据。
首先,确保你已经安装了ODP.NET。你可以从Oracle官方网站下载。
然后,使用以下代码:
using System;
using System.Data;
using Oracle.ManagedDataAccess.Client;
class Program
{
static void Main()
{
// 连接字符串,需要根据实际情况进行修改
string connectionString = "User Id=your_username;Password=your_password;Data Source=your_oracle_db";
// 创建Oracle连接
using (OracleConnection con = new OracleConnection(connectionString))
{
// 打开连接
con.Open();
// 获取表名,这里以"YOUR_TABLE"为例
string tableName = "YOUR_TABLE";
// 获取表结构
DataTable table = con.GetSchema("Columns", new string[] { null, null, tableName, null });
// 打印表结构
foreach (DataRow row in table.Rows)
{
Console.WriteLine($"Column: {row["COLUMN_NAME"]}, DataType: {row["DATA_TYPE"]}");
}
// 查询表数据
string query = $"SELECT * FROM {tableName}";
OracleCommand cmd = new OracleCommand(query, con);
using (OracleDataReader reader = cmd.ExecuteReader())
{
// 打印表数据
while (reader.Read())
{
for (int i = 0; i < reader.FieldCount; i++)
{
Console.Write($"{reader[i]}\t");
}
Console.WriteLine();
}
}
}
}
}
请确保将your_username
, your_password
, 和 your_oracle_db
替换为你的Oracle数据库的实际用户名、密码和数据源。同时,将YOUR_TABLE
替换为你想要获取结构和数据的表名。
这段代码展示了如何连接到Oracle数据库,获取指定表的列信息,并打印出来,然后执行一个查询获取表中的数据,并打印出来。记得处理可能发生的任何异常。
评论已关闭