推荐使用Oracle.ManagedDataAccess,通过NuGet安装后,使用OracleConnection连接数据库,注意配置正确的连接字符串并避免生产环境硬编码。

要在C#中调用Oracle数据库,你需要使用合适的数据库提供程序来建立连接、执行命令和处理结果。目前最常用的是Oracle官方提供的 ODP.NET(Oracle Data Provider for .NET),它性能好、功能完整,支持多种连接方式。
有以下几种主流选择:
对于新项目,建议使用 Oracle.ManagedDataAccess,因为它易于集成和部署。
以使用 Oracle.ManagedDataAccess 为例:
安装完成后,可以使用如下代码连接并查询 Oracle 数据库:
using System;
using Oracle.ManagedDataAccess.Client;
<p>class Program
{
static void Main()
{
string connectionString = "User Id=your_username;Password=your_password;" +
"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)" +
"(HOST=your_host)(PORT=1521)(SERVICE_NAME=your_service));)";</p><pre class='brush:php;toolbar:false;'> using (var conn = new OracleConnection(connectionString))
{
try
{
conn.Open();
Console.WriteLine("连接成功!");
using (var cmd = new OracleCommand("SELECT 'Hello' FROM DUAL", conn))
{
string result = cmd.ExecuteScalar().ToString();
Console.WriteLine(result); // 输出: Hello
}
}
catch (Exception ex)
{
Console.WriteLine("错误: " + ex.Message);
}
}
}}
注意:替换连接字符串中的用户名、密码、主机、端口和服务名为你实际的 Oracle 数据库信息。
User Id=scott;Password=tiger;Data Source=ORCL;
Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.100)(PORT=1521)(SERVICE_NAME=ORCL));)
基本上就这些。引入合适的提供程序,写好连接字符串,就可以在 C# 中操作 Oracle 数据库了。
以上就是如何使用C#调用Oracle数据库?需要什么提供程序?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号