C#连接Oracle数据库需要引入Oracle官方提供的 DLL 文件,通过以下步骤可以完成连接Oracle数据库字符串的设置:
第一步:下载 Oracle 操作库
从 Oracle 官网下载 Oracle 操作库,例如:Oracle.DataAccess.dll。
第二步:引入 DLL
在项目中添加引用库,将刚才下载的 Oracle.DataAccess.dll 文件拷贝到项目目录中,在 Visual Studio 中右键点击“引用” -> “添加引用” -> 选择已经放置到项目文件夹内的 Oracle.DataAccess.dll 文件 -> 点击“添加”。
第三步:设置连接字符串
在代码中创建 Oracle 连接对象,设置连接字符串,示例如下:
using Oracle.DataAccess.Client;
using System.Configuration;
var connectionString = ConfigurationManager.ConnectionStrings["oracleConnectionString"].ConnectionString;
using (var connection = new OracleConnection(connectionString))
{
connection.Open();
}
以上代码中,连接字符串 oracleConnectionString
应该在 web.config 或 app.config 文件中进行配置,示例代码如下:
<configuration>
<connectionStrings>
<add name="oracleConnectionString" connectionString="User Id=您的用户名;Password=您的密码;Data Source=主机IP/数据库实例名" />
</connectionStrings>
</configuration>
注意:Data Source
部分需要填写您的主机 IP 地址和数据库实例名。
示例一
以下是一个完整的 Oracle 数据库连接示例代码:
using Oracle.DataAccess.Client;
using System.Configuration;
var connectionString = ConfigurationManager.ConnectionStrings["oracleConnectionString"].ConnectionString;
using (var connection = new OracleConnection(connectionString))
{
connection.Open();
var command = connection.CreateCommand();
command.CommandText = "SELECT * FROM YourTable";
var reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader["Column1"].ToString());
}
reader.Close();
}
以上示例代码中,我们已经成功获取到了数据表中的数据,可以进行后续的数据操作。
示例二
以下是另一个连接 Oracle 数据库并执行存储过程的示例代码:
using Oracle.DataAccess.Client;
using System.Configuration;
var connectionString = ConfigurationManager.ConnectionStrings["oracleConnectionString"].ConnectionString;
using (var connection = new OracleConnection(connectionString))
{
connection.Open();
var command = connection.CreateCommand();
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "YourProcedureName";
command.Parameters.Add("Parameter1", OracleDbType.Varchar2).Direction = ParameterDirection.Input;
command.Parameters["Parameter1"].Value = "YourValue1";
command.Parameters.Add("Parameter2", OracleDbType.Varchar2).Direction = ParameterDirection.Output;
command.ExecuteNonQuery();
Console.WriteLine($"Output Parameter Value: {command.Parameters["Parameter2"].Value}");
}
以上示例代码中,我们成功地连接到了 Oracle 数据库并执行了一个存储过程。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#连接Oracle数据库字符串(引入DLL)的方式 - Python技术站