dbi

English page

Kahua Release

kahua-web Release

Security Advisory

Event Log

Documentation

For developers

Site info

Related Site

[Module] dbi

DBIモジュールはRDBMSへのインターフェースを抽象化します。 ユーザーはdbi層だけを操作することですべてのRDBMSへアクセスすることができます。

[Class] <dbi-driver>

すべてのドライバークラスの基底クラスです。 特定のRDBMに対応したドライバークラスはこのクラスから継承されます。

[Slot] driver-name

ドライバー名です。PostgreSQLでは"pg"、MySQLでは"mysql"を持ちます。

[Class] <dbi-connection>

RDBMSへの接続を抽象化する基底クラスです。 特定のRDBMSに対応したコネクションクラスはこのクラスから継承されます。

[Slot] open

接続がオープンされているかどうかを保持します。 dbi-make-connectionによって#tに、 dbi-closeによって#fにセットされます。

[Class] <dbi-query>

RDMSへの問い合わせを抽象化する基底クラスです。 特定のRDMSに対応した問い合わせクラスはこのクラスから継承されます。

[Slot] open

問い合わせがオープンされているかどうかを保持します。 dbi-make-queryによって#tに、 dbi-closeによって#fにセットされます。

[Class] <dbi-result-set>

RDMSからの結果セットを抽象化する基底クラスです。 特定のRDMSに対応した結果セットクラスはこのクラスから継承されます。

<dbi-result-set>は<collection>を継承します。 結果セットからのカラムの取り出しにはcall-with-iteratorを使うことができます。

<dbi-result-set>は結果セットの行数は持ちません。 call-with-iteratorですべての行を取得するまで行数は不定です。

[Slot] open

結果セットがオープンされているかどうかを保持します。 dbi-execute-queryによって#tに、 dbi-closeによって#fにセットされます。

[Slot] num-cols

結果セットのカラム数を保持します。

[Method] dbi-make-driver driver-name

driver-nameに対応する<dbi-driver>クラスのインスタンスを生成します。 存在しないときは#fを返します。

[Method] dbi-make-connection driver user password option

<dbi-driver>のインスタンスであるdriverに対応する<dbi-connection>を生成します。 userにユーザーID、passwordにパスワードを指定します。 optionにはRDBMSに固有のオプション文字列を指定します。

[Method] dbi-make-query connection

<dbi-connection>のインスタンスであるconnectionに対応する<dbi-query>を生成します。

[Method] dbi-execute-query query string

<dbi-query>のインスタンスqueryに対してstringで指定されるSQLを実行します。 <dbi-result-set>のインスタンスである結果セットが返ります。

[Method] dbi-get-value row column-id

call-with-iteratorの中でnextメソッドから返されるrowに対してcolumn-idで指定されたカラムの値を取り出します。column-idは0オリジンです。

Copyright (c) 2003-2007 Kahua Project Contact | About Us