Hibernate + Pool de Conexões

2 respostas
ArthurTurtle

Opa beleza?

Eu to com uns probleminhas aqui com uma aplicação web rodando em um servidor na minha empresa, eu to usando o Hibernate pára fazer a coneão com o banco e tudo mais, ta tudo certinho, mais quando eu chego de manha no serviço e me lança a:

org.hibernate.exception.JDBCConnectionException: could not execute query

Pesquisei um pouco e vi que quando o banco de dados não recebe uma requisição em * horas ele fecha a conexão, pesquisei mais um pouco e vi que isso poderia ser ajustado fazendo um Pool de Conexões (c3p0) aqui a gente usa o hibernate.properties, e eu so achei umas coisas falando do hibernate.cfg.xml, eu tentei fazer uma adaptação pro hibernate.properties mais acho que não esta funcionando, abaixo segue meu hibernate.properties:

hibernate.dialect = org.hibernate.dialect.MySQLInnoDBDialect hibernate.connection.driver_class = com.mysql.jdbc.Driver hibernate.connection.url = jdbc:mysql://xxx.xxx.xxx.xxx/banco hibernate.connection.username = xxxx hibernate.connection.password = xxxx hibernate.show_sql = true hibernate.format_sql = true hibernate.c3p0.max_size=10 hibernate.c3p0.min_size=1 hibernate.c3p0.timeout=5000 hibernate.c3p0.idle_test_period=300 hibernate.c3p0.max_statements=100 hibernate.c3p0.acquire_increment=2

Ao que parece esta certo, mais o erro continua, não sei se eu tenho que configurar algo relacionado ao c3p0 aqui no meu projeto, pois eu não achei nda aqui na net, mais se alguem souber como resolver esse problema, eu ficarei MUITO grato.

Abrass

2 Respostas

Andre_Fonseca

oi Arthur,

Você está fechando as conexões corretamente certo? Neste caso acho que você vai precisar configurar um parâmetro no mysql chamado wait timeout, dê uma lida nos links abaixo

http://www.codefin.net/2007/05/hibernate-and-mysql-connection-timeouts.html

http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_wait_timeout

[]´s

ArthurTurtle

Iae André Fonseca…

Então cara eu ja dei uma pesquisa sobre o wait_timeout do MYsql, o problema é que eu não sei NDA de Mysql, oque sei é o basico sabe, e eu ja tentei configurar ele não consegui, mais eu vou dar mais uma pesquisada aqui, mais mesmo assim obrigado pela ajuda cara…
E se alguem tver mais alguma ideia de como resolver eu estou de ouvidos abertos…
vlw

Criado 20 de abril de 2011
Ultima resposta 20 de abr. de 2011
Respostas 2
Participantes 2