Bem vc pode criar um pool de conexões para persistir em diversos BD.
Este exemplo é com BD SQLServer.
Obs. é so um ex. para você começar ok. vc pode melhorar o mesmo, basta pesquisar e estudar.
classe que vc ira obter um conexão emprestada:
import java.sql.Connection;
import java.sql.SQLException;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
import br.com.disoft.resource.*;
public class JBOSS {
public Connection getConnection() throws NamingException, SQLException
{
DataSource ds = null;
Connection conn = null;
InitialContext ic = null;
ic = new InitialContext();
ds = (DataSource)ic.lookup("java:/MSSQLDS"); //Aqui você pode obter de um arquivo de propriedades.
conn = ds.getConnection();
return conn;
}
}
Adicione os dados do seu banco nesse arquivo
<?xml version="1.0" encoding="UTF-8"?>
<!-- ===================================================================== -->
<!-- -->
<!-- JBoss Server Configuration -->
<!-- -->
<!-- ===================================================================== -->
<!-- $Id: mssql-ds.xml,v 1.1.2.1 2003/09/05 16:38:24 patriot1burke Exp $ -->
<!-- ======================================================================-->
<!-- New ConnectionManager setup for Microsoft SQL Server 2000 driver -->
<!-- You may download the latest Microsoft JDBC driver from *Microsoft* -->
<!-- http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/MSDN-FILES/027/001/779/msdncompositedoc.xml&frame=true -->
<!-- ===================================================================== -->
<datasources>
<local-tx-datasource>
<jndi-name>MSSQLDS</jndi-name>
<connection-url>jdbc:microsoft:sqlserver://NomeDAMaquina:Porta;DatabaseName=NomeDoBanco</connection-url>
<driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class>
<user-name>Usuario</user-name>
<password>Senha</password>
<min-pool-size>3</min-pool-size>
<max-pool-size>20</max-pool-size>
<idle-timeout-minutes>1</idle-timeout-minutes>
</local-tx-datasource>
</datasources>
Esse é o arquivo de configuração do Jboss, apartir de agora suas conexões serão gerenciadas pelo servidor de aplicações (Jboss).
É necessario jogar esse arquivo no diretorio de deploy do Jboss
para que o mesmo possa identificar as config...etc
Ex: C:\Ambiente\jboss-3.2.5\server\default\deploy
cara acho que ja te dei os caminhos das pedras, boa sorte !
lembre-se de devolver as conexões para o pool quando terminar de usar chamando o metodo close.