Top > Rubyあれこれ > DBIでMySQLにアクセス
  0
  1
  2
  3
  4
  5
  6
  7
  8
require 'dbi'
dbh = DBI.connect('DBI:Mysql:test', 'user', 'password')
sth = dbh.prepare('select * from simple')
sth.execute
while row=sth.fetch do
  p row
end
sth.finish
dbh.disconnect
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
require 'dbi'
begin
  dbh = DBI.connect('DBI:Mysql:test', 'user', 'password')
  sth = dbh.prepare('select * from simple')
  sth.execute
  sth.fetch { |row|
    p row
  }
  sth.finish
  #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
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
require 'dbi'
begin
  dbh = DBI.connect('DBI:Mysql:test', 'user', 'password')
  sth = dbh.prepare('select * from simple')
  sth.execute
  sth.each_with_index { |row, index|
    p "RowNo:#{index+1} ",row
  }
  sth.finish
  rescue DBI::DatabaseError => e
      p "An error occurred"
      p "Error code: #{e.err}"
      p "Error message: #{e.errstr}"
  ensure
      dbh.disconnect if dbh
end

リロード   新規 編集 凍結解除 差分 添付 複製 名前変更   ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: 2012-08-08 (水) 23:25:48 (2921d)