Guest User

Untitled

a guest
Feb 19th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. require 'java'
  2. require 'rubygems'
  3. require 'rubeus'
  4. require 'rubeus/helpers/derby_helper'
  5.  
  6. class JdbcExample
  7. include Rubeus::Jdbc
  8.  
  9. def initialize
  10. # Register Driver
  11. Java::OrgApacheDerbyJdbc::EmbeddedDriver
  12. end
  13.  
  14. def test
  15. DriverManager.connect("jdbc:derby:test;create = true", "", "") do |con|
  16. con.statement do |stmt|
  17. # Drop table TEST if exists
  18. begin
  19. stmt.execute_update("DROP TABLE TEST")
  20. rescue
  21. # ignore error if table not exist
  22. end
  23.  
  24. # Setup table and data
  25. stmt.execute_update("CREATE TABLE TEST(id int, data char(10))")
  26. stmt.execute_update("INSERT INTO TEST VALUES(1, 'first')")
  27. stmt.execute_update("INSERT INTO TEST VALUES(2, 'second')")
  28.  
  29. # Query
  30. stmt.query("SELECT * FROM TEST") do |rs|
  31. rs.each do |rsNext|
  32. print "|", rsNext.getInt("ID"), "|", rsNext.getString("DATA"), "|\n"
  33. end
  34. end
  35.  
  36. # Query by each_array
  37. stmt.query("SELECT * FROM TEST") do |rs|
  38. rs.each_array do |rsNext|
  39. print "|", rsNext[0], "|", rsNext[1], "|\n"
  40. end
  41. end
  42.  
  43. # Connection#query by each_hash
  44. con.query("SELECT * FROM TEST") do |rs|
  45. rs.each_hash do |rsNext|
  46. print "|", rsNext["ID"], "|", rsNext["DATA"], "|\n"
  47. end
  48. end
  49.  
  50. end
  51. end
  52. end
  53. end
  54.  
  55. Rubeus::Helpers::setup_derby
  56. JdbcExample.new.test
Add Comment
Please, Sign In to add comment