zoukankan      html  css  js  c++  java
  • c#访问oracle数据库

    想在c#中访问oracle数据库,毕竟是开发,想要轻量级访问oracle,客户机上无需安装oracle环境就能正常运行程序。

    在网上找了相关资料,只需要引用一个dll即可实现。

    访问代码(需引用dll):

    public class OracleConfig
        {
            //string connString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ip)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL)));Persist Security Info=True;User ID=system;Password=password;";
    public string host { get; set; }
       
            public string port { get; set; }
    
            public string service { get; set; }
    
            public string id { get; set; }
          
            public string password { get; set; }
        }
    public class OracleHelper
        {
            OracleConfig oracleConfig;
            OracleConnection oracleConnection;
            OracleDataReader oracleDataReader;
            OracleCommand oracleCommand;
            public OracleHelper(OracleConfig oracleConfig)
            {
                this.oracleConfig = oracleConfig;
            }
            public OracleDataReader GetDataReader(string commandText)
            {
                GetOracleConnection(oracleConfig);
                oracleCommand = oracleConnection.CreateCommand();
                oracleCommand.CommandText = commandText;
                oracleDataReader = oracleCommand.ExecuteReader();
                return oracleDataReader;
            }
    
            public void CloseConnection()
            {
                oracleDataReader.Close();
                oracleDataReader.Dispose();
                oracleCommand.Dispose();
                oracleConnection.Close();
                oracleConnection.Dispose();
            }
    
            private void GetOracleConnection(OracleConfig oracleConfig)
            {
                oracleConnection = new OracleConnection();
                oracleConnection.ConnectionString = string.Format("Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST={0})(PORT={1}))(CONNECT_DATA=(SERVICE_NAME={2})));Persist Security Info=True;User ID={3};Password={4};", oracleConfig.host,oracleConfig.port,oracleConfig.service,oracleConfig.id,oracleConfig.password);
                oracleConnection.Open();
    
            }
        }
    OracleDataReader oracleDataReader = oracleHelper.GetDataReader("select * from table");
    
                        while (oracleDataReader.Read())
                        {
                           Console.WriteLine(oracleDataReader["字段"].ToString());
    }
    oracleHelper.CloseConnection();

    dll下载地址:http://download.csdn.net/detail/lelehellow/9868148

    苏州格力空调维修

    苏州西门子冰箱维修

    上海注册公司

  • 相关阅读:
    关闭Windows的CTRL+ALT+DEL 和 ALT+TAB组合键的方法
    VC中常用文件操作(一)
    VC 创建NT服务程序
    几个操作文件的API函数
    VC中常用文件操作(二) ——INI文件操作
    初学OpenCV之图像坐标读取函数cvGet2D()
    OpenCV学习之图像读取与显示
    SLT容器之vector简单实现C++运行时多态
    C/C++文件——数据写入、读取
    OpenCV学习之视频读取与帧的提取、显示及保存
  • 原文地址:https://www.cnblogs.com/lelehellow/p/6993268.html
Copyright © 2011-2022 走看看