1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
# frozen_string_literal: true
class JRubyClient
def initialize(host, username, password)
address = "jdbc:mysql://#{host}"
properties = Java::JavaUtil::Properties.new
properties.setProperty "user", username if username
properties.setProperty "password", password if password
@client = Java::ComMysqlJdbc::Driver.new.connect address, properties
end
def query(statement)
set = client.createStatement.executeQuery(statement)
results = []
results << set.getString(1) while set.next
results
end
def execute(statement)
client.createStatement.execute statement
end
def close
@client.close
end
private
attr_reader :client
end
|