C#使用Oracle.ManagedDataAccess.dll组件连接Oracle数据库
准备工作
- 安装Oracle数据库
- 下载Oracle.ManagedDataAccess.dll组件
可以在Oracle官网下载,或者在NuGet包管理器中搜索“Oracle.ManagedDataAccess”进行下载
步骤说明
-
在项目中添加Oracle.ManagedDataAccess.dll的引用
可以手动添加,也可以通过NuGet包管理器添加
手动添加:在Visual Studio中选择“项目” - “添加引用” - “浏览” - 选择Oracle.ManagedDataAccess.dll文件进行添加
NuGet添加:在Visual Studio中选择“工具” - “NuGet包管理器” - “管理解决方案的NuGet程序包” - “搜索Oracle.ManagedDataAccess” - “安装” -
在代码中使用Oracle.ManagedDataAccess.dll组件进行连接Oracle数据库
using Oracle.ManagedDataAccess.Client;
using System.Data;
...
//定义连接字符串
string connString = "User Id=<用户名>;Password=<密码>;Data Source=<数据库地址>:<端口号>/<实例名>";
//创建连接对象
OracleConnection conn = new OracleConnection(connString);
try
{
//打开连接
conn.Open();
//执行SQL语句
string sql = "SELECT COUNT(*) FROM <表名>";
OracleCommand cmd = new OracleCommand(sql, conn);
//获取结果
int count = Convert.ToInt32(cmd.ExecuteScalar());
Console.WriteLine("共有{0}条记录", count);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
//关闭连接
conn.Close();
}
- 可以使用OracleDataAdapter执行SQL语句,并将结果存储到DataTable中
...
//执行SQL语句
string sql = "SELECT * FROM <表名>";
OracleDataAdapter adapter = new OracleDataAdapter(sql, conn);
DataTable dt = new DataTable();
adapter.Fill(dt);
...
示例说明
以下为两个使用Oracle.ManagedDataAccess.dll组件连接Oracle数据库的示例:
- 执行查询,并将结果打印到控制台上
using Oracle.ManagedDataAccess.Client;
using System.Data;
...
//定义连接字符串
string connString = "User Id=<用户名>;Password=<密码>;Data Source=<数据库地址>:<端口号>/<实例名>";
//创建连接对象
OracleConnection conn = new OracleConnection(connString);
try
{
//打开连接
conn.Open();
//执行SQL语句
string sql = "SELECT COUNT(*) FROM <表名>";
OracleCommand cmd = new OracleCommand(sql, conn);
//获取结果
int count = Convert.ToInt32(cmd.ExecuteScalar());
Console.WriteLine("共有{0}条记录", count);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
//关闭连接
conn.Close();
}
...
- 执行查询,并将结果存储到DataTable中
...
//执行SQL语句
string sql = "SELECT * FROM <表名>";
OracleDataAdapter adapter = new OracleDataAdapter(sql, conn);
DataTable dt = new DataTable();
adapter.Fill(dt);
...
以上两个示例是最基本的使用Oracle.ManagedDataAccess.dll组件连接Oracle数据库的方法,可以根据实际需求进行扩展和优化。详细的API和使用说明可以参考Oracle.ManagedDataAccess.dll的官方文档。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#使用Oracle.ManagedDataAccess.dll组件连接Oracle数据库 - Python技术站