2013年2月13日水曜日

ruby から mysql へアクセスする

ruby から mysql へアクセスする

環境

rubyのバージョン
ruby 1.9.3p362 (2012-12-25 revision 38607) [x86_64-linux]

mysqlのバージョン
Server version: 5.5.29-0ubuntu0.12.10.1 (Ubuntu)

mysql2のバージョン
mysql2-0.3.11

ruby-mysql2 のインストール

ruby-mysql2 の gem をインストール
$ gem install mysql2



こんなデータベースがあるとする
mysql> select * from tb1;
+----------+--------------------------------+------+
| id       | name                           | age  |
+----------+--------------------------------+------+
| id101    | ruby                           |   21 |
+----------+--------------------------------+------+

読み出しサンプル
require 'mysql2'

client = Mysql2::Client.new(:host => "localhost", :username => "db1usr", :password => "1234", :database => "db1")

client.query("select * from tb1").each do |row|
  p row
end

書き込みサンプル
require 'mysql2'

client = Mysql2::Client.new(:host => "localhost", :username => "db1usr", :password => "1234", :database => "db1")

# write
val1 = 'id102'
val2 = 'ruby_mysql2'
val3 = 22
client.query("INSERT INTO tb1 (id, name, age) VALUES ('#{val1}','#{val2}','#{val3}')")

# read
client.query("select * from tb1").each do |row|
  p row
end

0 コメント: