Problemas com banco de dados JDBC

9 respostas
brmonteiro

Ola esse é meu primeiro post no GUJ

estou trabalhando com uma aplicacao SWING + JDBC
e estou tendo problemas no banco de dados

simplesmente as vezes trava o banco e eu não sei bem o que pode ser

li algumas coisas no forum e acho que pode ser o fato de eu nao usar um pool de conexoes

alguem tem alguma dica???

9 Respostas

calel

Não conheço nenhum framework que trate de pool de conexões em jdbc, mas seria interessante utilizar um serviço de administração do banco de dados e verificar se existem conexões abertas, não custa lembrar de fechar as conexões no finally dos métodos junto com os outros recursos utilizados como Statements, ResultSets, etc.

E

olha os logs do banco e as mensagens de erro da sua aplicação para ver qual erro dá quando ele trava. Pode ser, como vc mesmo suspeita, excesso de conexões simultâneas (mas acho muito difícil isso acontecer em ambientes de desenvolvimento com swing), pode ser Out Of Memory, pode ser conexões bloqueadas pelo firewall, timeout de conexões, etc…

De qualquer forma, o log e as mensagens de erro vão te dizer tudo que você precisa saber. Qualquer coisa posta aí a mensagem de erro que você não entendeu.

brmonteiro

beleza

eu vou verificar

precisa estar em producao aqui na linha

quando der o problema eu mando

muito obrigado

me espantei com a velocidade que responderam hehehe

brmonteiro

Eu estava pensando que pode ser problema no meu conecction factory

vou postar para vcs algo parecido com o que faco

*/
public class ConexaoFactory {

private static String login = "root";
private static String senha = "admin";
private static String caminho = "jdbc:mysql://localhost:3306/controle_de_consertos";
private static Connection conn;

public static Connection getConnection() {
 try {
 
     conn = DriverManager.getConnection(caminho, login, senha);
     return conn;

 } catch(SQLException e) {
throw new RuntimeException(e);

}
}
}

lucas_viecelli

Ou seja vc chega a se conectar com o banco de dados então ?

trava quando executa algum comando em especifico ou nao tem uma ordem ?

Anime

lucas_viecelli:
Ou seja vc chega a se conectar com o banco de dados então ?

trava quando executa algum comando em especifico ou nao tem uma ordem ?

++

http://www.symmetry.com.br/arquivos/pmp_conexao_odbc.pdf

Lucas_Abbatepaolo

Pode ser conexões q não estão sendo fechadas e com o tempo vão acumulando…

brmonteiro

bom eu estou rastreando aqui
a principio nao tem nenhuma conexao que nao foi fechada!

hoje funcionou tudo normal

fizemos mais de 2800 cadastros no banco e nao teve problemas

mas muito obrigado pelas dicas

estou pensando em parar de usar JDBC e migrar para hibernate
mas ainda estou aprendendo :frowning:

se eu nao me engano o c3p0 trata estes problemas

o que vcs acham?

E

mapeou o problema? olhou os logs?

A aplicação roda em quantos clientes? Qual base de dados?

Criado 17 de novembro de 2011
Ultima resposta 18 de nov. de 2011
Respostas 9
Participantes 6