c# oracle datasource,C# 连接Oracle 数据库 示例源码下载
时间: 2024-01-13 21:05:54 浏览: 129
以下是C#连接Oracle数据库的示例代码:
```
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using Oracle.DataAccess.Client;
namespace OracleDemo
{
class Program
{
static void Main(string[] args)
{
string connStr = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)));User ID=scott;Password=tiger";
using (OracleConnection conn = new OracleConnection(connStr))
{
try
{
conn.Open();
OracleCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT * FROM emp";
OracleDataAdapter adapter = new OracleDataAdapter(cmd);
DataSet ds = new DataSet();
adapter.Fill(ds);
foreach (DataRow row in ds.Tables[0].Rows)
{
Console.WriteLine(row["empno"] + "\t" + row["ename"] + "\t" + row["job"] + "\t" + row["mgr"] + "\t" + row["hiredate"] + "\t" + row["sal"] + "\t" + row["comm"] + "\t" + row["deptno"]);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
conn.Close();
}
}
Console.ReadLine();
}
}
}
```
在这个示例中,需要引用Oracle.DataAccess.dll库。您可以通过NuGet包管理器安装Oracle.ManagedDataAccess或Oracle.ManagedDataAccess.Core包,也可以手动安装Oracle客户端并添加Oracle.DataAccess.dll引用。
在连接字符串中,需要替换主机名、端口、服务名、用户名和密码为您的实际值。
示例中使用OracleCommand和OracleDataAdapter来执行查询并获取数据。通过DataSet可以方便地处理数据并进行输出。
阅读全文