下面将为您详细讲解C#实现远程连接ORACLE数据库的方法及过程。
准备工作
在使用C#实现远程连接ORACLE数据库之前,我们需要准备相应的环境和工具,包括:
- 安装ORACLE数据库
- 下载安装Oracle Client和ODP.NET
- 使用Visual Studio创建C#项目
连接ORACLE数据库
在开始连接ORACLE数据库之前,我们需要先在项目中添加ORACLE数据库的引用。在Visual Studio中,我们可以通过以下步骤添加引用:
- 在项目中右键单击“引用”并选择“添加引用...”
- 选择“浏览”选项卡,找到Oracle.DataAccess.dll并添加引用
接下来,我们可以使用以下代码生成ORACLE数据库的连接串:
string connString = "Data Source=192.168.1.100:1521/orcl;User ID=test;Password=123456;";
其中,Data Source
表示ORACLE数据库的地址和端口,User ID
和Password
分别表示登录ORACLE数据库的用户名和密码。
接着,我们可以使用以下代码建立与ORACLE数据库的连接:
OracleConnection conn = new OracleConnection(connString);
conn.Open();
建立连接成功后,我们就可以对ORACLE数据库进行数据读写操作了。
数据操作
查询操作
我们可以使用以下代码从ORACLE数据库中查询数据:
string sql = "SELECT * FROM customers";
OracleCommand cmd = new OracleCommand(sql, conn);
OracleDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader["customer_id"].ToString() + " " + reader["name"].ToString());
}
reader.Close();
其中,OracleCommand
表示一个在这个连接打开的事务内的 SQL 语句或 Oracle 存储过程。OracleDataReader
用于读取数据。
插入操作
我们可以使用以下代码向ORACLE数据库中插入数据:
string sql = "INSERT INTO customers (customer_id, name) VALUES (1, 'test')";
OracleCommand cmd = new OracleCommand(sql, conn);
cmd.ExecuteNonQuery();
其中,ExecuteNonQuery
表示执行一个 SQL 语句并返回受影响的行数。
更新操作
我们可以使用以下代码更新ORACLE数据库中的数据:
string sql = "UPDATE customers SET name='newTest' WHERE customer_id=1";
OracleCommand cmd = new OracleCommand(sql, conn);
cmd.ExecuteNonQuery();
其中,UPDATE
表示更新数据的关键词。
删除操作
我们可以使用以下代码从ORACLE数据库中删除数据:
string sql = "DELETE FROM customers WHERE customer_id=1";
OracleCommand cmd = new OracleCommand(sql, conn);
cmd.ExecuteNonQuery();
其中,DELETE
表示删除数据的关键词。
示例说明
下面给出两个简单的示例说明。
示例1:查询数据
假设我们有一个type表,包含两个字段:type_id和type_name,现在需要查询type表中的数据。我们可以使用以下代码实现:
string connString = "Data Source=192.168.1.100:1521/orcl;User ID=test;Password=123456;";
OracleConnection conn = new OracleConnection(connString);
conn.Open();
string sql = "SELECT * FROM type";
OracleCommand cmd = new OracleCommand(sql, conn);
OracleDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader["type_id"].ToString() + " " + reader["type_name"].ToString());
}
reader.Close();
conn.Close();
示例2:插入数据
假设我们需要在type表中插入一条数据,可以使用以下代码实现:
string connString = "Data Source=192.168.1.100:1521/orcl;User ID=test;Password=123456;";
OracleConnection conn = new OracleConnection(connString);
conn.Open();
string sql = "INSERT INTO type (type_id, type_name) VALUES (1, 'test')";
OracleCommand cmd = new OracleCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
至此,C#实现远程连接ORACLE数据库的方法就详细讲解完毕了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#实现远程连接ORACLE数据库的方法 - Python技术站