# javax.sql: Extensões JDBC

Esta seção documenta as extensões do JDBC que o Derby implementa para conformidade com o J2EE (Para obter mais detalhes sobre estas extensões deve ser consultada a página http://java.sun.com/products/jdbc/jdbc20.stdext.javadoc/javax/sql/package-summary.html).

- javax.sql.DataSource

  A implementação de DataSource no Derby significa que este suporta JNDI; como um gerenciador de recursos, permite que o banco de dados receba nome e seja registrado no servidor JNDI. Permite ao aplicativo que faz a chamada acessar o banco de dados pelo nome (como uma fonte de dados), em vez de através de uma URL de conexão com o banco de dados.

- javax.sql.ConnectionPoolDataSource e javax.sql.PooledConnection

  O estabelecimento de uma conexão com o banco de dados pode ser uma operação relativamente dispendiosa em ambientes cliente/servidor. O estabelecimento da conexão uma vez, seguida pela utilização da mesma conexão por várias requisições, pode melhorar muito o desempenho do banco de dados.

  A implementação do Derby de `ConnectionPoolDataSource` e `PooledConnection` permite a um servidor de pool de conexões manter um conjunto de conexões com o gerenciador de recursos (Derby). Em um ambiente incorporado as conexões são muito menos dispendiosas, tornando o pool de conexões desnecessário.

- javax.sql.XAConnection

  Uma XAConnection produz um XAResource, e durante o seu tempo de vida várias Connection. Permite transações distribuídas.

- javax.sql.XADataSource

  Um XADataSource é simplesmente um ConnectionPoolDataSource que produz XAConnection.

Além disso, o Derby fornece três métodos para XADataSource, DataSource e ConnectionPoolDataSource. O Derby suporta algumas propriedades de fonte de dados adicionais:

- setCreateDatabase(String create)

  Define a propriedade para criar o banco de dados na próxima conexão. O argumento cadeia de caracteres deve ser "create".

- setShutdownDatabase(String shutdown)

  Define a propriedade para parar o banco de dados. Pára o banco de dados na próxima conexão. O argumento cadeia de caracteres deve ser "shutdown".

Nota: Estas propriedades devem ser definidas antes de obter a conexão.
Tópico pai: Conformidade com o J2EE: API de transação Java e extensões javax.sql
Referências relacionadas
JVM e bibliotecas para as funcionalidades do J2EE
A API do JTA