[#47529] ruby1.9.2 にて、 IO#reopen で第2引数を省略したときにモードが引き継がれない — jugyo kohno <kkohno@...>

jugyo と申します

11 messages 2010/10/08
[#47562] Re: ruby1.9.2 にて、 IO#reopen で第2引数を省略したときにモードが引き継がれない — "Y. NOBUOKA" <nobuoka@...> 2010/10/15

信岡です。

[#47537] Excel用のxmlssファイルを作成するライブラリ exlap_c — "YOSHIIZUMI" <t-yoshiizumi@...>

 吉泉といいます。

11 messages 2010/10/10

[ruby-list:47573] MySQLのデータ取得が、出来ません

From: eiichi_maekawa@...
Date: 2010-10-18 04:26:18 UTC
List: ruby-list #47573
前川です。

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使用)

#<DBI::DatabaseHandle:0x2d4ed54>
#<DBI::StatementHandle:0x2d4e8e0>
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
`<main>'
Complete(1)


4.Ruby1.9.2p0の実行結果:エラー(RDE1.1.1.1使用)

<internal:lib/rubygems/custom_require>:29:in `require': no such file to
load -- dbi (LoadError)
	from <internal:lib/rubygems/custom_require>:29:in `require'
	from
D:/Apache2.2/htdocs/ruby_prg/em_ruby/em_db/dbi_mysql_connect.rb:3:in
`<main>'
Complete(1)

宜しくお願いします。


In This Thread

Prev Next