stryhのノート ~stryh/changelog

DB(MySQL)接続

以前のエントリーにも書いたが、そこでは単にRubyスクリプトしか書いていなかったのでライブラリーも含め備忘録。

準備

http://rubyforge.org/frs/?group_id=234&release_id=28765からdbi(0.4.1)、dbd-mysql(0.4.2)をダウンロードし適当なディレクトリに解凍しておく。

dbi

解凍したところをDBI_HOMEとする。

DBI_HOMEに移動し

$ ruby setup.rb

を実行。

エラーが出ずに終了したら成功。

dbd-mysql

解凍したところをDBDM_HOMEとする。

DBDM_HOMEに移動し

$ ruby setup.rb

を実行。

エラーが出ずに終了したら成功。

mysql

  • Version -> 2.7.3

$ gem install mysql –no-rdoc

「–no-rdoc」をつけないとインストール途中でエラーになり気持ち悪いので指定。

deprecated

  • Version -> 2.0.1

dbiが依存するライブラリーみたいなのでインストール。

$ gem install deprecated

確認

irbで確認

irb(main):001:0> require ‘dbi’

=> true

irb(main):002:0> dbh = DBI.connect(‘DBI:mysql:[DB名]:[ホスト名]’,'[user]’,'[poasswd]’)

=> #<DBI::DatabaseHandle:0x2d20698 @trace_output=nil, @driver_name=”Mysql”, @convert_types=true, @trace_mode=nil, @handle=#<DBI::DBD::Mysql::Database:0x2d20260 @mutex=#<Mutex:0x2d20058>, @have_transactions=true, @attr={“AutoCommit”=>true}, @handle=#<Mysql:0x2d203a0>>>

irb(main):003:0> dbh.select_one(‘select version()’)

=> [“5.1.34-community”]

[DB名]、[ホスト名]、[user]、[poasswd]は適宜読み替えてください。

こんな感じだったらとりあえず成功かな。

URL :
TRACKBACK URL :

Leave a reply

*
*
* (公開されません)

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

Return Top