1
resposta

Duvida Pool de Conexoes

Entendi que usando o pool de conexoes haverá uma quantidade de conexoes possiveis(sendo fixa ou dinamica), supomos que temos uma fixa de 3 e o usuario 4 tenta se conectar, nao vai conseguir, logo quando o usuario 1 sai a conexao utilizada por ele é fechada com o nosso "connection.close()" e criada uma nova conexao para o usuario 4 ou a conexao nao é fechada mesmo usando o "connection.close()" a conexao só é realocada para o usuario 4?

Fiquei confuso, pelo que entendi nosso "connection.close()" passa nao ter a utilidade pois a conexao é sempre realocada, é isso mesmo?

1 resposta

Quando chamamos o getConnection() no DriverManager estamos de fato criado uma conexão, e ao chamar o connection.close() estamos fechando a conexão.

Quando chamamos o getConnection() a partir do DataSource(pool) recuperamos uma conexão disponível no pool , e ao chamar connection.close() a conexão é devolvida ao poll.