Mudanças entre as edições de "Pool de conexões no Tomcat"
De Wiki Integrator do Brasil
Linha 1: | Linha 1: | ||
− | O pool de conexões, no Tomcat, pode ser feito no '''context.xml'''. | + | O pool de conexões, no Tomcat, pode ser feito no arquivo '''context.xml''', que deve estar em seu aplicativo. |
Veja um exemplo, com destaques para os nomes de: '''driver''', '''banco de dados,''' '''usuário''' e '''senha''' que vai usar. | Veja um exemplo, com destaques para os nomes de: '''driver''', '''banco de dados,''' '''usuário''' e '''senha''' que vai usar. | ||
Linha 9: | Linha 9: | ||
O arquivo '''context.xml''': | O arquivo '''context.xml''': | ||
− | + | <pre> | |
<Resource auth="Container" | <Resource auth="Container" | ||
− | + | name='''“jdbc/exemplo"''' | |
− | name='''“jdbc/exemplo"''' | + | driverClassName='''"com.mysql.jdbc.Driver"''' |
− | + | maxActive="20" | |
− | driverClassName='''"com.mysql.jdbc.Driver"''' | + | maxIdle="10" |
− | + | maxWait="-1" | |
− | maxActive="20" | + | type='''"javax.sql.DataSource"''' |
− | + | url='''"jdbc:mysql://localhost/exemplo?autoReconnect=true"''' | |
− | maxIdle="10" | + | password="senha" |
− | + | username="usuario" | |
− | maxWait="-1" | + | removeAbandoned = true |
− | + | validationInterval = 34000 | |
− | type='''"javax.sql.DataSource"''' | + | validationQuery="SELECT 1" |
− | + | testOnBorrow="true" testWhileIdle="true" | |
− | url='''"jdbc:mysql://localhost/exemplo?autoReconnect=true"''' | + | timeBetweenEvictionRunsMillis="10000" |
− | + | minEvictableIdleTimeMillis="60000" /> | |
− | password="senha" | + | |
− | + | ||
− | username="usuario" | + | |
− | + | ||
− | removeAbandoned = true | + | |
− | + | ||
− | validationInterval = 34000 | + | |
− | + | ||
− | validationQuery="SELECT 1" | + | |
− | + | ||
− | testOnBorrow="true" testWhileIdle="true" | + | |
− | + | ||
− | timeBetweenEvictionRunsMillis="10000" | + | |
− | + | ||
− | minEvictableIdleTimeMillis="60000" /> | + | |
− | + | ||
</Context> | </Context> | ||
− | + | </pre> | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | |||
− | + | No arquivo '''web.xml''', o trecho adicionado: | |
− | + | <pre> | |
− | ---- | + | <resource-ref> |
+ | <res-ref-name>jdbc/exemplo</res-ref-name> | ||
+ | <res-type>javax.sql.DataSource</res-type> | ||
+ | <res-auth>Container</res-auth> | ||
+ | </resource-ref> | ||
+ | </pre> | ||
− | |||
No '''hibernate.cfg.xml''': | No '''hibernate.cfg.xml''': | ||
− | <hibernate-configuration | + | <pre> |
− | + | <hibernate-configuration> | |
− | + | <session-factory name="hibernate/SessionFactory"> | |
− | + | <property name="hibernate.connection.datasource">java:/comp/env/jdbc/'''exemplo'''</property> | |
− | + | <property name="hibernate.current_session_context_class">thread</property> | |
− | name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property | + | <property name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property> |
− | + | <property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property> | |
− | + | <property name="hibernate.jdbc.batch_size">0</property> | |
− | + | <mapping resource="br/com/bean/NomedoBean.hbm.xml"></mapping> | |
− | + | </session-factory> | |
− | </hibernate-configuration>< | + | </hibernate-configuration> |
− | + | </pre> | |
[[Categoria:JAVA]] | [[Categoria:JAVA]] | ||
[[Categoria:TUTORIAIS]] | [[Categoria:TUTORIAIS]] |
Edição das 03h56min de 5 de fevereiro de 2016
O pool de conexões, no Tomcat, pode ser feito no arquivo context.xml, que deve estar em seu aplicativo.
Veja um exemplo, com destaques para os nomes de: driver, banco de dados, usuário e senha que vai usar.
Existe também o destaque para o name do JDBC
O arquivo context.xml:
<Resource auth="Container" name='''“jdbc/exemplo"''' driverClassName='''"com.mysql.jdbc.Driver"''' maxActive="20" maxIdle="10" maxWait="-1" type='''"javax.sql.DataSource"''' url='''"jdbc:mysql://localhost/exemplo?autoReconnect=true"''' password="senha" username="usuario" removeAbandoned = true validationInterval = 34000 validationQuery="SELECT 1" testOnBorrow="true" testWhileIdle="true" timeBetweenEvictionRunsMillis="10000" minEvictableIdleTimeMillis="60000" /> </Context>
No arquivo web.xml, o trecho adicionado:
<resource-ref> <res-ref-name>jdbc/exemplo</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
No hibernate.cfg.xml:
<hibernate-configuration> <session-factory name="hibernate/SessionFactory"> <property name="hibernate.connection.datasource">java:/comp/env/jdbc/'''exemplo'''</property> <property name="hibernate.current_session_context_class">thread</property> <property name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property> <property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property> <property name="hibernate.jdbc.batch_size">0</property> <mapping resource="br/com/bean/NomedoBean.hbm.xml"></mapping> </session-factory> </hibernate-configuration>