require "rubygems"
require "mysql"
begin
dbh = Mysql.real_connect("localhost", "root", "", "test")
res = dbh.query("SELECT * FROM card")
# while row = res.fetch_array do
# printf "%s, %s\n", row["card_id"], row[1]
# end
res.each_hash do |f|print "#{f['card_id']} -- #{f['card_info']}\n"end
puts "Server version: " + dbh.get_server_info
rescue Mysql::Error => e
puts "Error code: #{e.errno}"
puts "Error message: #{e.error}"
puts "Error SQLSTATE: #{e.sqlstate}" if e.respond_to?("sqlstate")
ensure
dbh.close if dbh
end
本文演示了如何使用 Ruby 语言连接 MySQL 数据库,并从 card 表中读取所有记录。通过 Mysql 宝石 (gem) 实现数据库交互,展示了如何遍历查询结果并打印出来,同时获取服务器版本信息。
831

被折叠的 条评论
为什么被折叠?



