Olá eclipse_lunar,
Não trabalho com o Oracle, mas se vc fizer o pool pelo TomCat é soh mudar os .jar e na url de conexão. Vou te passar um exemplo pra vc tentar aí.
1- na pasta : c:/Local_onde_instalou_o_tomcat/conf/Catalina/localhost você deverá ter criado um arquivo .xml com o nome da sua aplicacao.
neste arquivo você irá incluir as configurações para o pool como segue:
Onde eu coloquei nome_do_banco você substitui pelo nome do seu banco de dados no Oracle. Mude a url de conexão tb.
Nao esqueça de trocar o usuario e senha pelo seu também.
<!-- Implementacao do connection pool para banco de dados -->
<Resource name="jdbc/nome_do_bancoDS" auth="Container" type="javax.sql.DataSource" scope="Shareable"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
maxActive="300" maxIdle="10" maxWait="100"
username="usuario_do_banco" password="senha_do_usuario"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/nome_do_banco?autoReconnect=true" />
</Context>
Note que estas configuracoes ficam dentro do <Context>. Por isso deixei a ultima linha </Context> só pra lembrar.
2 - Copie para c:\local_onde_esta_o_tomcat\common\lib os .jar do Oracle, necessário para estabelecer a conexão.
3 - Para se utilizar deste pool você poderá usar uma classe que faz a conexão, em seguida tem um exemplo:
Nao esqueça de substituir o nome_do_teu_banco na classe abaixo.
import java.sql.Connection;
import java.sql.SQLException;
import javax.sql.DataSource;
import javax.naming.NamingException;
import javax.naming.InitialContext;
/**
* @author __
*
* Classe para criar um data source no connection pool e abrir e fechar conexao
*/
public class ConnectorDB {
private Connection conexao;
protected static DataSource dataSource;
public ConnectorDB() throws Exception {
if (dataSource == null) {
try {
InitialConfiltered= new InitialContext();
// tomcat
dataSource = (DataSource) ic.lookup("java:comp/env/jdbc/nome_do_teu_bancoDS");
} catch (NamingException ex) {
throw ex;
}
}
}
public Connection getConnection() throws SQLException {
conexao = null;
try {
conexao = dataSource.getConnection();
} catch (SQLException e) {
throw e;
}
return conexao;
}
public void closeConnection (Connection conn) {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {}
}
}
}
4 - Ultimo passo : para você utilizar no seu programa o pool de conexão.
Connection con;
// instancia classe de conexao com o banco
try {
db = new ConnectorDB();
} catch (Exception e) {
// erro ao carregar contexto
return;
}
// obtem a conexao do pool de conexoes
try {
confiltered= db.getConnection();
} catch (SQLException e) {
// erro ao conectar no banco de dados
return;
}
// para fechar a conexao
db.closeConnection(con);
Sou inciante... mas quem sabe posso te ajudar. Tente fazer... qualquer coisa posta aí. ok!
[]'s