# Zend_Application_Resource_Db

`Zend_Application_Resource_Db` irá inicializar um `Zend_Db` adaptador com base nas opções passados para ele. Por padrão, ele também define o adaptador como o adaptador padrão para uso com `Zend_Db_Table`. Se você quiser usar múltiplas base de dados simultaneamente, você pode usar o Multidb Resource Plugin.

As chaves de configuração a seguir são reconhecidas:

- adapter: `Zend_Db` tipo de adaptador.

- params: array associativo de parâmetros de configuração para usar ao recuperar a instância do adaptador.

- isDefaultTableAdapter: se deve ou não estabelecer esse adaptador como o adaptador padrão de tabela.

- defaultMetadataCache: o nome do modelo de cache ou uma instãncia de `Zend_Cache_Core` para uso do cache de metadados para `Zend_Db_Table`.

## Exemplo de configuração do recurso DB

Abaixo está um exemplo INI configuração que pode ser usada para inicializar o recurso DB.

    [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

    ; Optionally you can also the cache template to use for metadata caching:
    resources.db.defaultMetadataCache = "database"

## Recuperar uma instância do Adaptador

Se você optar por não fazer o adaptador instanciado com este recurso o adaptador padrão de tabela, como você recupera a instância do adaptador?

Como acontece com qualquer plugin recurso, você pode buscar o plugin recurso DB a partir de seu bootstrap:

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

Depois de ter o objeto recurso, você pode buscar o adaptador DB usando o método `getDbAdapter()`:

    $db = $resource->getDbAdapter();