From: eiichi_maekawa@... Date: 2010-10-18T13:26:18+09:00 Subject: [ruby-list:47573] MySQLのデータ取得が、出来ません 前川です。 MySQLのデータが、取得できません。 Ruby1.8.7p302では、取得できますが、Ruby1.9.1p430、Ruby1.9.2p0では、エラーと なります。 どうすれば、Ruby1.9.1、1.9.2で取得できるようになるでしょうか?? O/Sは、windows-xpです。 1.使用したスクリプト(Ruby1.8.7,Ruby1.9.1,Ruby1.9.2とも同じ) #!D:/Ruby/bin/ruby.exe -Ks require "dbi" begin dbh = DBI.connect('DBI:Mysql:fbsys:a28341', 'dbuser01', 'dbkey') sth = dbh.prepare("SELECT * FROM aplist") puts dbh puts sth sth.execute puts 'count='+sth.rows.to_s #テーブル数のみ有効? count = 0 sth.fetch { |row| p row count = count + 1 } sth.finish puts 'increment count='+count.to_s #DB例外発生時の処理 rescue DBI::DatabaseError => e p "An error occurred" p "Error code: #{e.err}" p "Error message: #{e.errstr}" #切断漏れしないようにensureでdisconnectします。 ensure dbh.disconnect if dbh end 2.Ruby1.8.7p302の実行結果:正常終了(RDE1.1.1.1使用) # # count=0 ["12222-D001", "eiichi_maekawa@mhi.co.jp", "eiichi_maekawa@mhi.co.jp", "", "", "", "914f90ec896688ea", "905897b28e6a", "", "", "", "1", "1", "0", "0", "0", "eiichi_maekawa@mhi.co.jp",  途中省略(データのみ) increment count=385 Complete(0) 3.Ruby1.9.1p430の実行結果:エラー(RDE1.1.1.1使用) D:/Apache2.2/htdocs/ruby_prg/em_ruby/em_db/dbi_mysql_connect.rb:3:in `require': no such file to load -- dbi (LoadError) from D:/Apache2.2/htdocs/ruby_prg/em_ruby/em_db/dbi_mysql_connect.rb:3:in `
' Complete(1) 4.Ruby1.9.2p0の実行結果:エラー(RDE1.1.1.1使用) :29:in `require': no such file to load -- dbi (LoadError) from :29:in `require' from D:/Apache2.2/htdocs/ruby_prg/em_ruby/em_db/dbi_mysql_connect.rb:3:in `
' Complete(1) 宜しくお願いします。