Um pool de conexões JDBC consiste em um grupo de conexões reutilizáveis que o servidor do aplicativo mantém para um determinado banco de dados. As aplicações que solicitam conexão a um banco de dados a obtêm do pool. Quando uma aplicação fecha uma conexão, esta é devolvida ao pool. As propriedades do agrupamento de conexões variam conforme os diferentes fornecedores de banco de dados. Algumas propriedades comuns são a URL para o nome do banco de dados, o nome de usuário e a senha.
O primeiro passo para a criação de um pool de conexões de banco de dados no servidor da aplicação JBoss é criar um recurso JDBC (também denominado fonte de dados). Um recurso JDBC oferece aplicações com uma conexão a um banco de dados. Geralmente, há pelo menos um recurso JDBC para cada banco de dados acessado por uma aplicação implantada em um domínio. É possível haver mais de um recurso JDBC para um banco de dados. Você pode criar um recurso JDBC manualmente em um arquivo feito sob medida para seu servidor de banco de dados, oferecido na pasta de instalação do JBoss.
Para configurar uma fonte de dados no servidor da aplicação JBoss:
Um novo nó aparece na janela Favoritos.
<datasources> <local-tx-datasource> <jndi-name>jdbc/poolDB</jndi-name> <use-java-context>false</use-java-context> <connection-url>jdbc:pointbase://localhost:9092/sample</connection-url> <driver-class>com.pointbase.jdbc.jdbcUniversalDriver</driver-class> <user-name>pbpublic</user-name> <password>pbpublic</password> <metadata><type-mapping>PointBase</type-mapping></metadata> </local-tx-datasource> </datasources>
Para fazer referência a uma fonte de dados a partir de uma aplicação Web:
<resource-ref> <res-ref-name>jdbc/poolDB</res-ref-name> <jndi-name>jdbc/poolDB</jndi-name> </resource-ref>
<resource-ref> <res-ref-name>jdbc/poolDB</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> <res-sharing-scope>Shareable</res-sharing-scope> </resource-ref>
Para preparar uma fonte de dados para ser usada no servidor da aplicação JBoss:
\server\default\deploy\jbossweb-tomcat55.sar\server.xml