#!/usr/bin/ruby
require "dbi"
$dbname = "データベース名"
$hostname = "localhost"
$username = "ユーザ名"
$password = "パスワード"
$tbl = "テーブル名"
print "Content-type: text/html\n\n";
print "
CGI-Ruby DBI TEST\n";
print "\n";
print "DB接続テスト(CGI-Ruby DBI版)
\n";
begin
##### データ挿入 #####
#dbh = DBI.connect("dbi:mysql:" + $dbname + ":" + $hostname, $username, $password)
#dbh.do("insert into " + $tbl + " (row1,row2,row3) values ('data1','data2','data3');")
##### データ更新 #####
#dbh = DBI.connect("dbi:mysql:" + $dbname + ":" + $hostname, $username, $password)
#dbh.do("update " + $tbl + " set name = 'new_data' where name = 'old_data';")
##### データ削除 #####
dbh = DBI.connect("dbi:mysql:" + $dbname + ":" + $hostname, $username, $password)
dbh.do("delete from " + $tbl + " where name = 'data';")
##### データ表示 #####
#dbh = DBI.connect("dbi:mysql:" + $dbname + ":" + $hostname, $username, $password)
#$sql = "select * from " + $tbl + ";"
dbh.select_all($sql) do |row|
printf "%s, %s, %s
\n", row[0], row[1], row[2]
end
rescue DBI::DatabaseError => e
p "Error code: #{ e.err }
"
p "Error message: #{ e.errstr }
"
ensure
dbh.disconnect if dbh
end
print "\n";