Mudanças entre as edições de "Pool de conexões no Tomcat"

De Wiki Integrator do Brasil
Ir para: navegação, pesquisa
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 '''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>'''
+
No arquivo '''web.xml''', o trecho adicionado:
  
'''</resource-ref>'''
+
<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><br />
+
<pre>
:<session-factory name="hibernate/SessionFactory"><br />
+
<hibernate-configuration>
::<property name="hibernate.connection.datasource">java:/comp/env/jdbc/'''exemplo'''</property><br />
+
<session-factory name="hibernate/SessionFactory">
::<property name="hibernate.current_session_context_class">thread</property><br />
+
  <property name="hibernate.connection.datasource">java:/comp/env/jdbc/'''exemplo'''</property>
::<property<br />
+
  <property name="hibernate.current_session_context_class">thread</property>
name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property><br />
+
  <property name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
::<property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property><br />
+
  <property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
::<property name="hibernate.jdbc.batch_size">0</property><br />
+
  <property name="hibernate.jdbc.batch_size">0</property>
::<mapping resource="br/com/bean/NomedoBean.hbm.xml"></mapping><br />
+
  <mapping resource="br/com/bean/NomedoBean.hbm.xml"></mapping>
:</session-factory><br />
+
</session-factory>
</hibernate-configuration><br />
+
</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>