Advertisement
Guest User

Untitled

a guest
Jul 6th, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. require "crystal-monetdb-libmapi"
  2. require "crystal-monetdb-libmapi/monetdb_data"
  3. require "colorize"
  4.  
  5. class ConnectionError < Exception; end
  6. class QueryError < Exception; end
  7. class InternalError < Exception; end
  8. class TimeoutError < Exception; end
  9.  
  10. host = "127.0.0.1"
  11. port = 50000
  12. username = "monetdb"
  13. password = "monetdb"
  14. db = "test"
  15.  
  16. mero = MonetDB::ClientJSON.new
  17. mero.host = host
  18. mero.port = port
  19. mero.username = username
  20. mero.password = password
  21. mero.db = db
  22.  
  23. myschema = "\"test\""
  24.  
  25. query = "SELECT * FROM #{myschema}.fruits;"
  26. mid = mero.connect
  27. result_json = mero.query_json(query)
  28. result = mero.json_to_hash(result_json)
  29. puts "Hash Created:".colorize(:red)
  30. p result
  31. puts "Display specific fields".colorize(:red)
  32. result.each {|k,v|
  33. puts "Hash Key: #{k} Name: #{v["name"]} Price: #{v["price"]}"
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement