Wrap text
Report abuse
|
|
require 'rubygems'
require 'jdbc/mysql' # load jdbc dirver for mysql
require 'java'
require 'jruby'
# proper classloader
java.lang.Thread.currentThread.setContextClassLoader(JRuby.runtime.jruby_class_loader)
module Jdbc
DriverManager = java.sql.DriverManager
Driver = com.mysql.jdbc.Driver
end
url = "jdbc:mysql://fedora/database"
user = "user"
pass = "pass"
conn = Jdbc::DriverManager.get_connection(url, user, pass)
statement = conn.create_statement
query = "SELECT * FROM posts"
result_set = statement.execute_query(query)
# For each row returned do some stuff
while (result_set.next) do
post = Hash.new
post[:id] = result_set.getObject("id")
post[:title] = result_set.getObject("title")
puts post.inspect
end
statement.close
conn.close
|