• 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

    苏州格力空调维修

    苏州西门子冰箱维修

    上海注册公司

  • 相关阅读:
    【Linux】gvim封装至gvi命令
    unity, GUI.Button texture is black
    建了个百度贴吧:图形底层吧
    unity, imageEffect在android上不显示的问题
    3dmax fx shader, vertex color
    unity, editorWindow lose data when enter play mode
    unity, undo
    unity, editorWindow update计时
    unity, imageEffect的最后一步blit所用的shader,应该关闭zwrite和ztest
    unity, GUIStyle and Skin
  • 原文地址:https://www.cnblogs.com/lelehellow/p/6993268.html
Copyright © 2020-2023  润新知