C#连接数据库不安装Oracle客户端

      Oracle提供了这样的Oracle.ManagedDataAccess.dll,让用可以需要安装Oracle客户端即可连接数据库,并且不区分32位和64位。

1.引用

  选择引用,找到对应文件目录下的DLL引用即可。

  

修改连接字符串

 string connString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=" + hostaddress + ")(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=" + servername + ")));Persist Security Info=True;User ID=" + uid + ";Password=" + pwd + ";";

3.连接数库的代码

   public class ConnForOracle
    {
        protected OracleConnection Connection;
        private string connectionString;
        public ConnForOracle()
        {
            string connStr;
            connStr = “改成你自己的连接字符串即可”
            connectionString = connStr;
            Connection = new OracleConnection(connectionString);
        }

        #region 带参数的构造函数
        /// 带参数的构造函数
        /// 数据库联接字符串
        public ConnForOracle(string ConnString)
        {
            string connStr;
            connStr = System.Configuration.ConfigurationSettings.AppSettings[ConnString].ToString();
            Connection = new OracleConnection(connStr);
        }
        #endregion

        #region 打开数据库
        /// 打开数据库
        public void OpenConn()
        {
            if (this.Connection.State != ConnectionState.Open)
                this.Connection.Open();
        }
        #endregion
        #region 关闭数据库联接
        /// 关闭数据库联接
        public void CloseConn()
        {
            if (Connection.State == ConnectionState.Open)
                Connection.Close();
        }
        #endregion

        #region 执行SQL语句,返回数据到DataSet中
        /// 执行SQL语句,返回数据到DataSet中
        /// sql语句
        /// 自定义返回的DataSet表名
        /// 返回DataSet
        public DataSet ReturnDataSet(string sql, string DataSetName)
        {
            DataSet dataSet = new DataSet();
            OpenConn();
            OracleDataAdapter OraDA = new OracleDataAdapter(sql, Connection);
            OraDA.Fill(dataSet, DataSetName);
            //  CloseConn();
            return dataSet;
        }

}

4.显示查询结果

 

转载于:https://www.cnblogs.com/alannxu/p/9148769.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值