Sha256: ebd48ddcb5475455691123aa1dc4eff96b71250d0f7cec178ccf0ea61e3ecbbc

Contents?: true

Size: 934 Bytes

Versions: 9

Compression:

Stored size: 934 Bytes

Contents

ArJdbc::ConnectionMethods.module_eval do
  # Unless a connection URL (`url: jdbc:oracle:...`) is specified we'll use the
  # *thin* method to connect to the Oracle DB.
  # @note Oracle's JDBC driver should be on the class-path.
  def oracle_connection(config)
    config[:adapter_spec] ||= ::ArJdbc::Oracle
    config[:adapter_class] = ActiveRecord::ConnectionAdapters::OracleAdapter unless config.key?(:adapter_class)

    return jndi_connection(config) if jndi_config?(config)

    config[:port] ||= 1521
    config[:url] ||= "jdbc:oracle:thin:@#{config[:host]}:#{config[:port]}:#{config[:database] || 'XE'}"
    config[:driver] ||= "oracle.jdbc.driver.OracleDriver"
    config[:connection_alive_sql] ||= 'SELECT 1 FROM DUAL'
    unless config.key?(:statement_escape_processing)
      config[:statement_escape_processing] = true
    end
    jdbc_connection(config)
  end
  alias_method :jdbcoracle_connection, :oracle_connection
end

Version data entries

9 entries across 9 versions & 3 rubygems

Version Path
neo-activerecord-jdbc-adapter-5.0.pre2 lib/arjdbc/oracle/connection_methods.rb
activerecord-jdbc-adapter-ficoh-1.3.21-java lib/arjdbc/oracle/connection_methods.rb
activerecord-jdbc-adapter-1.3.23 lib/arjdbc/oracle/connection_methods.rb
activerecord-jdbc-adapter-1.3.22 lib/arjdbc/oracle/connection_methods.rb
activerecord-jdbc-adapter-5.0.pre1 lib/arjdbc/oracle/connection_methods.rb
activerecord-jdbc-adapter-1.3.21 lib/arjdbc/oracle/connection_methods.rb
activerecord-jdbc-adapter-1.3.20 lib/arjdbc/oracle/connection_methods.rb
activerecord-jdbc-adapter-1.3.19 lib/arjdbc/oracle/connection_methods.rb
activerecord-jdbc-adapter-1.3.18 lib/arjdbc/oracle/connection_methods.rb