0

データベースに接続し、JRuby を使用して非常に単純なクエリを実行したいと考えています。接続を確立していますが、クエリの実行に失敗しています。以下はコードです:

  require 'oracle_connection'

 #Edit these for your database schema

class OracleConnectionDriver

   def initialize(user, pwd, url)
      print "Run at #{Time.now} using JRuby #{RUBY_VERSION}\n\n"user
      @conn = OracleConnection.new(user, pwd, url)
      puts #@conn, "\n"
   end

  def is_user?(user_name)
    puts "Checking if user exists: "
      select_sql = <<-EOF
        SELECT COUNT(*)
        FROM users
        WHERE username = upper('#{user_name})
        EOF

    select_stmt = #@conn.create_statement
    reselt_set = select_stmt.execute_query(select_sql)
     while(result_set.next)
        puts " Resultset [#{result_set.getInt(1)}]"
     end
   end


  print "\nEnded at #{Time.now}\n"

end

test_connection =  OracleConnectionDriver.new('USERNAME', 'PWD', 'jdbc:oracle:thin:@XXXXX:8888/YYYY')
test_connection.is_user?('ABC')

これを実行すると、次のエラー メッセージが表示されて失敗します。

ruby test_connection.rb

Ended at 2013-09-16 14:28:31 -0700
Run at 2013-09-16 14:28:31 -0700 using JRuby 1.9.2


Checking if user exists:
NoMethodError: undefined method `execute_query' for nil:NilClass
is_user_p_ at test_connection.rb:27
  (root) at test_connection.rb:40

誰でもこれを修正するのを手伝ってもらえますか? ありがとう!

4

2 に答える 2