Comportamento de um pool

3 respostas
RodrigoSol

Srs,

Estou fazendo alguns testes com o pool de conexão JDBC do jboss e driver oracle 1.4.

Tenho duvidas com as seguintes situações:

:arrow: Se o limito a x conexões e x conexões são alocadas a conexão X+1 não deveria aguardar um tempo antes de lançar uma exceção No ManagedConnections Available! ?

:arrow: Qual a forma correta de devolver a conexão ao pool?

ctx;
 c = null;
 cn = null;
javax.sql. ds = null;

try {
	Context ctx = new InitialContext();
	DataSource ds = 	(javax.sql.DataSource) 	ctx.lookup("java:/" + new propriedades().getProperty("dataset.jndi"));
	Connection cn = ds.getConnection();

	//Executa um comando SQL			

	} catch (NamingException e) {
		e.printStackTrace();
	
	}finally{
		cn.close();
		ds = null;
	}

Essa forma parece que não é a correta já que o Jboss reclama sempre.

16:07:53,025 WARN  [WrappedConnection] Closing a statement you left open, please do your own housekeeping

Valeu

3 Respostas

vamorim
  1. Verifique o número de conexões que são permitidas no momento.
    Verifique se não há outras aplicacoes utilizando as conexoes permitidas.

  2. Parece que você está instanciando o pool toda vez que está querendo uma conexão.
    Ao invés disso, instancie no início de sua aplicacao e mantenha-o na memória.

RodrigoSol

Como posso fazer isso?

vamorim

Uma forma interessante seria encapsular o pool em um Singleton.

Criado 10 de março de 2004
Ultima resposta 11 de mar. de 2004
Respostas 3
Participantes 2