最近在公司开发一个小型项目,需要与数据库打交道,公司数据库用的是Oracle数据库。公司信息安全管制的比较严格,Oracle客户端属于管制软件,不允许随便安装!无奈只能寻求不安装Oracle客户端链接数据库的方法,参考网上众多大神的成果我这里也封装了一个简单数据库操作类。用到的插件有:CoreLab.Oracle;CoreLab.Datausing System;using System.Collections.Generic;using System.Text;using System.Data;using CoreLab.Oracle;using CoreLab.Data;namespace Program{ public abstract class SqlHelper { private static string connectionStr = "User Id=root;Password=root;Server=127.0.0.1;Pooling=True;Min Pool Size=1;Max Pool Size=10;Direct=True;Port=1521;Sid=***"; #region 数据库连接 OracleConnection /// /// 连接数据库 /// /// 连接字符串 /// 数据库连接对象 public static OracleConnection GetConnection() { try { OracleConnection conn = new OracleConnection(connectionStr); return conn; } catch (Exception) { return null; } } #endregion #region 执行非查询类sql语句 ExecuteNonQuery /// /// 执行非查询类sql语句 /// /// sql语句 /// 参数数组 /// 受影响的行数 public static int ExecuteNonQuery(String sql, OracleParameter[] parameters) { int i = 0; try { using (OracleConnection con = new OracleConnection(connectionStr)) { con.Open(); using (OracleCommand cmd = new OracleCommand(sql, con)) { cmd.Parameters.AddRange(parameters); OracleTransaction tran = con.BeginTransaction(); cmd.Transaction = tran; i = cmd.ExecuteNonQuery(); tran.Commit(); return i; } } } catch (Exception) { return i; } } #endregion #region 执行查询语句 ExecuteQuery /// /// 执行查询语句 /// /// sql语句 /// 参数数组 /// 结果集 public static DataSet ExecuteQuery(String sql, OracleParameter[] parameters) { try { using (OracleConnection con = new OracleConnection(connectionStr)) { con.Open(); using (OracleCommand cmd = new OracleCommand(sql, con)) { cmd.Parameters.AddRange(parameters); OracleDataAdapter oda = new OracleDataAdapter(cmd); DataSet ds = new DataSet(); oda.Fill(ds); return ds; } } } catch (Exception) { return null; } } }}
C# 无Oracle客户端连接数据库
最新推荐文章于 2024-08-19 17:05:31 发布