C#利用ODP.net连接Oracle数据库的操作方法
简介
Oracle Data Provider for .NET(简称ODP.net)是Oracle公司自己提供的一种开发工具,ODP.net 是用于 .NET Framework 的 Oracle 数据提供程序,支持数据访问和数据源包装。
使用 ODP.net 需要在客户端安装 Oracle 数据库。
本文将介绍在 C# 中使用 ODP.net 连接 Oracle 数据库的操作方法。
步骤
第一步:安装 Oracle 数据库客户端
在连接 Oracle 数据库之前,需要先在客户端安装 Oracle 数据库。
第二步:引入 ODP.net 库
在项目中引入 ODP.net 库,可以通过 NuGet 包管理器引入。
第三步:配置连接信息
在代码中配置连接信息。以下是一个连接 Oracle 数据库的示例:
using Oracle.DataAccess.Client;
string connectionString = "Data Source=<database>;User Id=<username>;Password=<password>;";
OracleConnection conn = new OracleConnection(connectionString);
其中,<database>
,<username>
,<password>
是需要替换成实际的信息。
第四步:打开数据库连接
在代码中打开数据库连接:
conn.Open();
第五步:执行 SQL 语句
可以使用 OracleCommand 对象执行 SQL 语句,例如:
string sql = "SELECT * FROM employees;";
OracleCommand cmd = new OracleCommand(sql, conn);
OracleDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader["employee_id"] + ", " + reader["first_name"] + ", " + reader["last_name"]);
}
第六步:关闭数据库连接
在代码中关闭数据库连接:
conn.Close();
示例说明
以下是两个使用 ODP.net 连接 Oracle 数据库的示例。
示例一
在控制台程序中连接 Oracle 数据库,查询部门信息并输出。
using System;
using Oracle.DataAccess.Client;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
string connectionString = "Data Source=<database>;User Id=<username>;Password=<password>;";
OracleConnection conn = new OracleConnection(connectionString);
conn.Open();
string sql = "SELECT * FROM departments";
OracleCommand cmd = new OracleCommand(sql, conn);
OracleDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader["department_id"] + ", " + reader["department_name"] + ", " + reader["manager_id"]);
}
conn.Close();
Console.ReadLine();
}
}
}
示例二
在 ASP.NET MVC 中连接 Oracle 数据库,查询员工信息并输出。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Oracle.DataAccess.Client;
namespace MvcApp1.Controllers
{
public class EmployeeController : Controller
{
public IActionResult Index()
{
string connectionString = "Data Source=<database>;User Id=<username>;Password=<password>;";
OracleConnection conn = new OracleConnection(connectionString);
conn.Open();
string sql = "SELECT * FROM employees";
OracleCommand cmd = new OracleCommand(sql, conn);
OracleDataReader reader = cmd.ExecuteReader();
List<Employee> employees = new List<Employee>();
while (reader.Read())
{
Employee employee = new Employee()
{
EmployeeId = Convert.ToInt32(reader["employee_id"]),
FirstName = reader["first_name"].ToString(),
LastName = reader["last_name"].ToString()
};
employees.Add(employee);
}
conn.Close();
return View(employees);
}
}
public class Employee
{
public int EmployeeId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
}
总结
通过 ODP.net 连接 Oracle 数据库可以很方便地实现对 Oracle 数据库的查询和更新等操作。需要注意的是,在使用 ODP.net 时需要先在客户端安装 Oracle 数据库。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#利用ODP.net连接Oracle数据库的操作方法 - Python技术站