连接Oracle数据库的实现代码主要使用Oracle的官方.Net驱动程序来实现,下面是详细的实现攻略。
准备工作
- 下载安装Oracle的官方.Net驱动程序(Oracle.ManagedDataAccess.dll)。
- 在Visual Studio新建空项目,然后在NuGet Package Manager中安装Oracle.ManagedDataAccess NuGet包。
- 添加对Oracle.ManagedDataAccess.dll的引用。
- 添加using Oracle.ManagedDataAccess.Client;语句引用Oracle.ManagedDataAccess命名空间。
连接Oracle数据库代码的实现
- 使用用户名和密码连接Oracle数据库
// 连接Oracle数据库
string constr = "User Id=username;Password=password;Data Source=datasource";
OracleConnection con = new OracleConnection(constr);
con.Open();
// 其他操作
con.Close();
其中,“username”和“password”分别为Oracle数据库的用户名和密码,“datasource”为使用Oracle驱动程序时的数据源名称。
- 使用连接字符串连接Oracle数据库
// 连接Oracle数据库
string constr = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=host)(PORT=port)))(CONNECT_DATA=(SERVICE_NAME=service)));User Id=username;Password=password;"
OracleConnection con = new OracleConnection(constr);
con.Open();
// 其他操作
con.Close();
其中,“host”为Oracle数据库服务器主机名,“port”为Oracle数据库服务器连接端口,“service”为Oracle数据库服务器的单独服务名称,“username”和“password”同样为Oracle数据库的用户名和密码。
示例说明
以下是使用连接字符串连接Oracle数据库的一个示例:
// 连接Oracle数据库
string constr = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.2.100)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)));User Id=scott;Password=tiger;"
OracleConnection con = new OracleConnection(constr);
con.Open();
// 执行SQL语句
OracleCommand cmd = new OracleCommand("SELECT * FROM emp", con);
OracleDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader["ename"].ToString());
}
// 关闭连接
con.Close();
其中,“192.168.2.100”为Oracle数据库服务器主机地址,“orcl”为Oracle数据库服务器中的服务名,“scott”和“tiger”分别为Oracle数据库的用户名和密码。
以上是使用C#连接Oracle数据库的实现代码攻略,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:.Net连接Oracle数据库的实现代码 - Python技术站