Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. #!/usr/local/bin/ruby
  2. require "mysql2"
  3. require "watir"
  4. require "csv"
  5.  
  6. Mysql2::Client.default_query_options.merge!(:as => :array)
  7. mysql = Mysql2::Client.new(:host => "1.2.3.4", :username => "usr", :password => "pass123", :database => "db")
  8.  
  9. db = "db"
  10.  
  11. puts "Please enter all `table`.`column` pairs you wish to select from; separated by a comma and space."
  12. tCP = gets.chomp.split(", ")
  13.  
  14. dynQ = "SELECT "
  15. tCP.each {|pair| dynQ << (db + "." + pair + ", ") }
  16.  
  17. puts "Please enter the `table` you wish to select from:"
  18. tF = db + "." + gets.chomp
  19.  
  20. dynQ = dynQ.chop!.chop! + " FROM " + tF + " LIMIT 10;"
  21.  
  22. report = mysql.query(dynQ)
  23.  
  24. begin
  25. report = mysql.query(dynQ)
  26. report.each {|row| puts row}
  27.  
  28. puts "Query Successful!"
  29.  
  30. rescue Mysql2::Error => e
  31. puts e.errno
  32. puts e.error
  33.  
  34. puts "Please re-nter all `table`.`column` pairs separated by, ', '."
  35. tCP = gets.chomp!.split(", ")
  36.  
  37. dynQ = "SELECT "
  38. tCP.each {|pair| dynQ << (db + "." + pair + ", ") }
  39.  
  40. tF = db + "."
  41. puts "Now re-enter the `table` to select `FROM`:"
  42. tF << gets.chomp!
  43.  
  44. dynQ = dynQ.chop!.chop! + " FROM " + tF + " LIMIT 10;"
  45.  
  46. retry
  47. end
  48.  
  49. /Users/guy/.rvm/gems/ruby-2.3.0/gems/mysql2-0.4.2/lib/mysql2/client.rb:107:in '_query': Table 'db.table_dne' doesn't exist (Mysql2::Error)
  50. from /Users/guy/.rvm/gems/ruby-2.3.0/gems/mysql2-0.4.2/lib/mysql2/client.rb:107:in 'block in query'
  51. from /Users/guy/.rvm/gems/ruby-2.3.0/gems/mysql2-0.4.2/lib/mysql2/client.rb:106:in 'handle_interrupt'
  52. from /Users/guy/.rvm/gems/ruby-2.3.0/gems/mysql2-0.4.2/lib/mysql2/client.rb:106:in 'query'
  53. from file.rb:23:in '<main>'
  54.  
  55. /Users/guy/.rvm/gems/ruby-2.3.0/gems/mysql2-0.4.2/lib/mysql2/client.rb:107:in '_query': Unknown column 'db.table_dne' doesn't exist (Mysql2::Error)
  56. from /Users/guy/.rvm/gems/ruby-2.3.0/gems/mysql2-0.4.2/lib/mysql2/client.rb:107:in 'block in query'
  57. from /Users/guy/.rvm/gems/ruby-2.3.0/gems/mysql2-0.4.2/lib/mysql2/client.rb:106:in 'handle_interrupt'
  58. from /Users/guy/.rvm/gems/ruby-2.3.0/gems/mysql2-0.4.2/lib/mysql2/client.rb:106:in 'query'
  59. from file.rb:23:in '<main>'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement