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!