如何在 jruby 中使用 java.util.properties?

我正在使用此站点上提供的课程:https ://www.oracle.com/technetwork/articles/dsl/jruby-oracle11g-330825.html


我正在设置 SSL,我需要将 java.util.properties 列表传递给驱动程序管理器。


我想我会做这样的事情......


# jdbc_connection.rb


require 'java'


java_import 'oracle.jdbc.OracleDriver'

java_import 'java.sql.DriverManager'

java_import 'java.util.Properties' #<---Import here


class OracleConnection


  @conn = nil


  def initialize (url)

    @url = url

    #I want to create the array of properties here and populate it with my SSL properties. I'm really lost here.


    # Load driver class

    oradriver = OracleDriver.new


    DriverManager.registerDriver oradriver

    #I want to pass the Properties to DriverManager.

    @conn = DriverManager.get_connection url, properties 

    @conn.auto_commit = false


  end

我很想知道如何在 ruby 中创建属性并传递它们。有任何想法吗?


GCT1015
浏览 71回答 1
1回答

SMILET

将java.util.PropertiesJava 类视为 Ruby 类(其所有API方法均可用)另外,如果您查看文档Properties extends Hashtable并且Hashtable是 (implements) Map。JRuby 为所有地图类型提供扩展,使其非常像 Ruby Hash。properties = java.util.Properties.newproperties.put 'a.ssl.key', 'A-VALUE' # Java style (put inherited from Hashtable)properties['another.ssl.key'] = 'ANOTHER' # Ruby Hash style
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java