How to connect to Oracle using JRuby & JDBC

后端 未结 4 847
鱼传尺愫
鱼传尺愫 2020-12-29 01:00

First approach: bare metal

require \'java\'
require \'rubygems\'
require \"c:/ruby/jruby-1.2.0/lib/ojdbc14.jar\"  # should be redundant, but tried it anyway
         


        
4条回答
  •  情深已故
    2020-12-29 01:40

    require 'java'
    
    # This require doesn't load the jdbc driver jar into the system class path
    require "c:/ruby/jruby-1.2.0/lib/ojdbc14.jar" 
    
    # 2 ways you can load the class (There are probably more)
    
    # 1 ruby syntax for java class name
    Java::OracleJdbcDriver::OracleDriver
    
    # 2 Use the thread context class loader
    java.lang.Class.forName("oracle.jdbc.driver.OracleDriver", true, java.lang.Thread.currentThread.getContextClassLoader)
    
    
    url = "jdbc:oracle:thin:@myhost:1521:mydb"
    puts "About to connect..."
    con = java.sql.DriverManager.getConnection(url, "myuser", "mypassword");
    if con
        puts " connection good"
    else
        puts " connection failed"
    end
    

提交回复
热议问题