要在C#中操作Oracle数据库,你需要使用Oracle的.NET数据提供程序,即Oracle.ManagedDataAccess。以下是一个简单的示例,展示了如何使用C#连接到Oracle数据库、执行查询和处理结果。
首先,确保你已经安装了Oracle.ManagedDataAccess NuGet包。在Visual Studio中,你可以通过以下步骤安装:
然后,编写以下代码来连接到Oracle数据库并执行查询:
using System; using Oracle.ManagedDataAccess.Client; namespace OracleConnectionExample { class Program { static void Main(string[] args) { // 设置连接字符串 string connectionString = "User Id=your_username;Password=your_password;Data Source=your_data_source"; // 创建连接对象 using (OracleConnection connection = new OracleConnection(connectionString)) { try { // 打开连接 connection.Open(); Console.WriteLine("Connected to Oracle Database"); // 创建命令对象 using (OracleCommand command = new OracleCommand()) { command.Connection = connection; command.CommandText = "SELECT * FROM your_table"; // 执行查询并获取结果 using (OracleDataReader reader = command.ExecuteReader()) { while (reader.Read()) { // 处理每一行数据 Console.WriteLine($"Column1: {reader["COLUMN1"]}, Column2: {reader["COLUMN2"]}"); } } } } catch (Exception ex) { Console.WriteLine($"Error: {ex.Message}"); } finally { // 关闭连接 if (connection.State == System.Data.ConnectionState.Open) { connection.Close(); } } } } } } 请注意,你需要将your_username、your_password、your_data_source和your_table替换为实际的值。此外,根据你的表结构,你可能需要修改reader["COLUMN1"]和reader["COLUMN2"]以获取正确的列名。