Excesso de Consulta e Insersão de Dados no MYSQL  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
H. Delgado
HelloWorld

Membro desde: 14/04/2009 12:01:18
Mensagens: 12
Offline

Pessoal Esse código abaixo é chamando por uma classe controladora que acessa esse DAO e persiste os dados do tipo Jogador.
Meu Problema é o Seguinte: Tenho uma lista que possui 10000 Jogadores com nomes repetidos, ja instanciados e pretendo inseri-los no banco, mais não pode ter jogador com o nome repetido.
O banco insere 996 registros, e criei um contador que visualiza o número de registros lidos 3906. "O restante ta com o nome repetido". Ainda existe muitos jogadores para serem inseridos, Porém cai na excessão e encerra o programa.

Meu Programa ta com algum erro, ou é limite de consultas seguidas no MYSQL ??? como tratar isso

This message was edited 1 time. Last update was at 20/03/2010 11:08:27

Victor Neves
JavaEvangelist
[Avatar]

Membro desde: 12/12/2008 19:18:21
Mensagens: 302
Localização: Brasília - DF
Offline

mas qual o erro que aparece no log?

H. Delgado
HelloWorld

Membro desde: 14/04/2009 12:01:18
Mensagens: 12
Offline

O processamento vem, ai a conexão cai fica nula !!!!!

ajudem plz ja tentei tudo


Victor Neves
JavaEvangelist
[Avatar]

Membro desde: 12/12/2008 19:18:21
Mensagens: 302
Localização: Brasília - DF
Offline

cara.... eu acho, que o problema é que voce esta atribuindo uma classe do tipo ConexaoBancoMysql a algo que nao é do tipo Connection...

essa variavel conex, certifique-se de que ela é do tipo connection... e ve se o metodo conectarParaManipular() esta de fato retornando um objeto do tipo connection.

tenta fazer assim



deixe o metodo como static e que retorne uma Connection...

H. Delgado
HelloWorld

Membro desde: 14/04/2009 12:01:18
Mensagens: 12
Offline

Tipo, eu instancio a classe Connection em outra classe



A minha classe abaixo quando é instanciada "CONSTRUTOR" chama essa classe de conexão abrindo a conexão para mim.

Está funcionando desse jeito, so que não esta inserindo mais que 996 registros no banco quando eu faço consulta primeiro para ver se já existe o Nome do Jogador no Banco !!!!

aff não entendo o erro


eduardoromcy
Debugger
[Avatar]

Membro desde: 01/04/2008 06:41:54
Mensagens: 52
Localização: Fortaleza/CE
Offline

Se você tiver colado do seu código, ajeita sua String consultaExisteNome para:



O erro que está dando é que o seu IF de verificar se já existe não estava funcionando, então ele tentava inserir em duplicidade e gerava o erro.
Fazendo a correção sugerida o mesmo ira funcionar e evitar a Exception.

Boa sorte.

This message was edited 2 times. Last update was at 23/03/2010 15:01:57


Eduardo Romcy Pereira - Fortaleza/CE

Numa viagem, um homem deve andar com um companheiro que tenha a mente igual ou superior a sua; é melhor viajar sozinho do que em companhia de um tolo. (Sakyamuni).
H. Delgado
HelloWorld

Membro desde: 14/04/2009 12:01:18
Mensagens: 12
Offline

Eu descobri o erro, na verdade não está no select.

E sim dentro do if,o que acontecia era que ele realizava corretamente aproximadamente 4000 vezes. Porém eu esqueci do seguinte comando dentro do if:



Eu esqueci de fechar o result então chegava uma hora que estourava e dava erro no programa.

Obrigado Colegas
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team