基本的に : で区切ることにより使用するDBMSに接続するドライバ, 接
続するデータベース名, ホスト等を指定する。書式は以下の通り。なお最初
のDBIは大文字でも小文字でも問題ない。[ ]で
囲まれたところは変動する。
[Driver]にはPgやMysql等のドライバが入る。シス
テムで使用可能なドライバは
DBI.available_driversで取得できる。
[DB]にはデータベース名を指定する。
[Host]には接続するDBMSが機動しているホストを
指定する。[DB]を省略するとホストだけ指定する
ことができる。
[name1=value1;name2=value2;...]にはパラメタの
名前と価を指定する。Ruby/DBIの内部では、前述の方法で指定し
たデータベース名とホストは、それぞれdatabase,
hostというパラメタ名の価とる。
例えば、localhostで動いているPostgreSQLのhogeというデータベース に接続するには以下のようにする。
DBI.connect("DBI:Pg:hoge:localhost", username, password)
DBI.connect("DBI:Pg:database=hoge;host=localhost", username, password)