# Zend_Application_Resource_Db

`Zend_Application_Resource_Db`は、 それに渡されるオプションに基づいて`Zend_Db`アダプタを初期化します。 デフォルトで、`Zend_Db_Table`用のデフォルト・アダプタとして、 アダプタを設定します。 複数のデータベースを同時に利用したい場合、 Multidb リソース・プラグイン を利用できます。

以下の構成キーが認識されます:

- adapter: `Zend_Db`アダプタ・タイプ

- params: アダプタ・インスタンスを取得するときに使う構成パラメータの連想配列です。

- isDefaultTableAdapter: アダプタをデフォルト・テーブル・アダプタとして確立するべきかどうか。

## DBアダプタ・リソース構成サンプル

下記は、DBリソースを初期化するために使えるINI構成サンプルです。

    [production]
    resources.db.adapter = "pdo_mysql"
    resources.db.params.host = "localhost"
    resources.db.params.username = "webuser"
    resources.db.params.password = "XXXXXXX"
    resources.db.params.dbname = "test"
    resources.db.isDefaultTableAdapter = true

## アダプタのインスタンスを取得する

このリソースでインスタンス化されるアダプタを デフォルト・テーブル・アダプタにしないことを選ぶなら、 あなたはどうやってアダプタ・インスタンスを取得しますか？

どんなリソース・プラグインでも、 ブートストラップからDBリソース・プラグインを取ってくることができます:

    $resource = $bootstrap->getPluginResource('db');

一旦リソースオブジェクトを所有するなら、 `getDbAdapter()`メソッドを用いてDBアダプタを取ってくることができます:

    $db = $resource->getDbAdapter();