C# 写一个Oracle Hepler类
时间: 2024-09-15 10:10:34 浏览: 48
在C#中,我们可以创建一个OracleHelper类来处理与Oracle数据库的交互。这个类通常会包含一些静态方法,用于执行SQL查询、插入数据、更新数据等操作。以下是简单的OracleHelper类的一个基本实现示例:
```csharp
using System;
using Oracle.ManagedDataAccess.Client;
public class OracleHelper
{
// 连接字符串
private static string connectionString = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=<your_host>)(PORT=<your_port>)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=<your_service_name>)));User Id=<your_username>;Password=<your_password>";
// 静态构造函数,确保只初始化一次连接
static OracleHelper()
{
if (conn == null)
{
conn = new OracleConnection(connectionString);
conn.Open();
}
}
// 使用OracleConnection对象执行SQL命令
public static OracleCommand ExecuteNonQuery(string sql)
{
OracleCommand cmd = new OracleCommand(sql, conn);
return cmd.ExecuteNonQuery();
}
// 使用OracleDataReader读取结果集
public static OracleDataReader ExecuteReader(string sql)
{
OracleCommand cmd = new OracleCommand(sql, conn);
return cmd.ExecuteReader();
}
// 关闭连接(仅在需要时调用)
public static void CloseConnection()
{
if (conn != null && conn.State == ConnectionState.Open)
{
conn.Close();
}
}
// 数据库连接实例(私有,避免直接访问)
private static OracleConnection conn = null;
}
```
在这个例子中,你需要替换`<your_host>`、`<your_port>`、`<your_service_name>`、`<your_username>`和`<your_password>`为你实际的Oracle数据库配置。
阅读全文