深入分析C#连接Oracle数据库的连接字符串详解
那么让我们开始“深入分析C#连接Oracle数据库的连接字符串详解”的完整攻略。
标题
深入分析C#连接Oracle数据库的连接字符串详解
简介
在使用C#编写与Oracle数据库交互的应用程序时,必须使用正确的连接字符串。本文旨在为读者提供一份易于理解的C#连接Oracle数据库的连接字符串详解,帮助读者加强对Oracle数据库连接字符串的理解。
步骤
步骤一:引入Oracle.ManagedDataAccess.dll
在开始编写代码之前,需要引入Oracle.ManagedDataAccess.dll。这个库是Oracle官方提供的ADO.NET驱动程序,支持对Oracle数据库的连接、查询和操作等操作。
步骤二:配置连接字符串
连接字符串的格式一般如下:
"Data Source=<DataSource>; User Id=<UserId>; Password=<Password>;"
其中,<DataSource>
表示需要连接的Oracle数据库的地址,端口和服务名信息,<UserId>
和<Password>
表示用户名和密码。
下面是一个示例:
string connString = "Data Source=127.0.0.1:1521/orcl; User Id=scott; Password=tiger;";
步骤三:建立数据库连接
使用 OracleConnection
类建立一个到数据库的连接。连接对象可以简单地通过将连接字符串传递给 OracleConnection
构造函数来创建。
OracleConnection conn = new OracleConnection(connString);
步骤四:执行SQL命令
可以使用 OracleCommand
类执行SQL命令。
下面是一个简单的示例:
string sql = "SELECT * FROM emp";
OracleCommand cmd = new OracleCommand(sql, conn);
步骤五:打开连接和关闭连接
在执行数据库操作之前,必须打开与数据库的连接。
conn.Open();
当完成数据库操作后,必须关闭与数据库的连接。
conn.Close();
示例
这里提供两个示例,一个是查询数据,另一个是插入数据。
示例1:查询数据
string connString = "Data Source=127.0.0.1:1521/orcl; User Id=scott; Password=tiger;";
OracleConnection conn = new OracleConnection(connString);
string sql = "SELECT * FROM emp";
OracleCommand cmd = new OracleCommand(sql, conn);
conn.Open();
OracleDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
Console.WriteLine(dr[0] + " " + dr[1] + " " + dr[2] + " " + dr[3] + " " + dr[4] + " " +
dr[5] + " " + dr[6]);
}
conn.Close();
示例2:插入数据
string connString = "Data Source=127.0.0.1:1521/orcl; User Id=scott; Password=tiger;";
OracleConnection conn = new OracleConnection(connString);
conn.Open();
string sql = "INSERT INTO emp (empno, ename, job, mgr, hiredate, sal, comm, deptno)
VALUES (7935, 'MARY', 'CLERK', 7782, to_date('1982-01-23','yyyy-mm-dd'), 800, NULL, 20)";
OracleCommand cmd = new OracleCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
结论
连接Oracle数据库的C#连接字符串相对简单,但仍需要谨慎使用。通过本文所述内容,希望读者对C#连接Oracle数据库的连接字符串的理解有所加强。
原文链接:https://pythonjishu.com/uvypdgmyyrdjudd/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
2022-10-10 Method breakpoints may dramatically slow down debugging 解决 项目无法启动 打开Breakpoints面板(快捷键:Ctrl - Shift -F8 ),将断点取消勾选即可。
2022-10-10 java中列表 Not showing null elements 列表中去除null 使用 list.removeAll(Collections.singleton(null)); 或者写个方法去除
2022-10-10 IDEA的基本使用:让你的IDEA有飞一般的感觉