zoukankan      html  css  js  c++  java
  • 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.显示查询结果

  • 相关阅读:
    使用MySQL存储过程连续插入多条记录
    为什么编程语言以及数据库要从1970年1月1日开始计算时
    关于shtml页面include问题解决方案
    简单实用的FTP操作类
    js实现完美身份证号有效性验证
    .htaccess文件的建立和rewrite_module的启用
    php冒泡排序
    php实现汉诺塔问题(递归)
    简单的mysql数据库备份程序
    选择排序的php实现
  • 原文地址:https://www.cnblogs.com/alannxu/p/9148769.html
Copyright © 2011-2022 走看看