Kahua Release
- Release Note
- Download
- Current Version 1.0.7.3 (2008-05-08)
kahua-web Release
- kahua-webとは
- Release Note
- Download
- Current Version 0.3.1 (2007-06-12)
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オリジンです。