Dúvida DBCP

ae galera!

Estou estudando o pacote DBCP e estou com a seguinte dúvida.

O Tomcat trabalha com esse pacote para criar seu pool de conexões, certo?

Por exemplo, aqui ele configura um pool de conexões ao BD Oracle:

[code]<Resource name=“jdbc/myoracle” auth=“Container”
type=“javax.sql.DataSource”/>

<ResourceParams name=“jdbc/myoracle”>
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:myschema@127.0.0.1:1521:mysid</value>
</parameter>
<parameter>
<name>username</name>
<value>scott</value>
</parameter>
<parameter>
<name>password</name>
<value>tiger</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>-1</value>
</parameter>
</ResourceParams>
[/code]

Ele utiliza a classe BasicDataSourceFactory para construir objeto BasicDataSource, certo? Onde:

O atributo maxActive define o número máximo de instâncias ativas que podem ser alocadas desse pool ao mesmo tempo.

O atributo maxIdle define o número máximo de conexões que podem ficar ociosas ao mesmo tempo.

O atributo maxWait define o número máximo de millisegundos que o pool irá esperar para uma conexão ser retornada antes de lançar uma exceção.

Existe um atributo q tb pode ser configurado que é o initialSize que define o numero inicial de conexões que são criadas qd o pool é iniciado.

O valor default dele é 0(zero). Isso quer dizer q se eu não seta-lo eu vou ter apenas um objeto instânciado no meu pool, ou seja, somente esse objeto q criei nesse contexto acima?

valew!

initialSize: se for 0 vão existir 0 conexoes no seu pool no momento da inicialização da aplicação…

somente após a primeira requisição que as conexoes serao criadas…

Certo, mas, após a primeira requisição, qts conexões serão criadas em meu pool?

Tem como configurar o número de conexões em meu pool antes da primeira requisição, ou seja, fixar o número de objetos em meu pool?

[quote=Luiz Henrique Coura]Certo, mas, após a primeira requisição, qts conexões serão criadas em meu pool?
[/quote]

1

Coloque initialSize igual a maxActive.

[]'s
Marco Campêlo

Pessoal, o q eh mais eficiente?
deixar o Tomcat criar o pool DBCP ou criar na aplicação?

flw