genのインストール
gem install mysql
gem list
gem list
でruby-mysql
が入っていればインストール成功
rubyのスクリプト作成
test.ruby
require 'rubygems'
require 'mysql'
my = Mysql::new("サーバー名(ipでも可)", "データベース名", "パスワード", "スキーマー名", ポート番号)
selectSql = "select id, name from table;"
res = my.query(selectSql)
res.each_hash do |row|
id = row["id"]
tel = row["name"]
print "id:" + id + "name:" + name
end
ファイル名はtest.ruby
などrubyの拡張子を指定して作成
スクリプト実行
ruby test.ruby
これで結果が返ってくる
おまけ
電話番号を半角数字に正規化するプログラム
require 'rubygems'
require 'mysql'
require 'nkf'
deleteWordHan = Array["-",")","(","+"]
my = Mysql::new("192.XXX.XXX.XXX", "XXXXX", "XXXXXXXX", "XXXXX", 00000)
selectSql = "select id, tel from m_corporation;"
res = my.query(selectSql)
res.each_hash do |row|
id = row["id"]
tel = row["tel"]
tel = NKF.nkf('-m0Z1 -w', tel)
for var in deleteWordHan do
tel = tel.delete(var)
end
updateSql = "update m_corporation set tel_normalized = '" + tel + "' where id = " + id + "" + "\n"
print updateSql
my.query(updateSql)
end
update
文もselect
文のときと同じようにかける。
全角文字を半角にするためにnkfを使っているがこれはgemのインストールは不要で使える。