Problema Esquisito (e muito)  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
morocosPJ
JavaChild
[Avatar]

Membro desde: 21/04/2004 00:00:00
Mensagens: 103
Localização: 349067379
Offline

pessoal,

eu estava tranquilamente programando, qdo aconteceu isso:

o meu método Inserir retorna um inteiro. Bom, acontece q qdo eu executo ele, ele me retorna um numero maior q 0, porem, o Dado não é cadastrado no BD. entedenderam? o executeUpdate() retorna > 0, porem, ele num grava os dados.

me ajudem ae, pelo amor dos meus Filhinhos !!

vlw!
[WWW] [ICQ]
matheusPJ
GUJ Hacker
[Avatar]

Membro desde: 23/03/2003 00:00:00
Mensagens: 6928
Offline

..tu tens esse problema nos dois métodos? o inserir() e o executeUpdate()? não ta lançando nenhuma exceção não? , verifique se aquilo q tu ta tentando inserir não é null, ou de valor "" tb...

http://www.portaljava.com
[WWW] aim icon [ICQ]
morocosPJ
JavaChild
[Avatar]

Membro desde: 21/04/2004 00:00:00
Mensagens: 103
Localização: 349067379
Offline

Matheus,
num dá nenhuma exceção e os valores passados estão corretos. o meu Inserir é assim:


e eu to usando ele assim:


intaum, uma coisa mais estranha ainda: o metodo AdicionaAprovado, está sendo usado num loop while, e os Alunos aprovados na minha tabela são 3, porem, só o último ele num adiciona. E eu tbm já vi q o problema não é no loop while, pq ele retorna true 3 vezes.
[WWW] [ICQ]
matheusPJ
GUJ Hacker
[Avatar]

Membro desde: 23/03/2003 00:00:00
Mensagens: 6928
Offline

seguinte cara, tira o return 0 de dentro do catch, ponha o return como sendo a ultima instrução do método, fora do catch

http://www.portaljava.com
[WWW] aim icon [ICQ]
morocosPJ
JavaChild
[Avatar]

Membro desde: 21/04/2004 00:00:00
Mensagens: 103
Localização: 349067379
Offline

Matheus

sinto dizer que, ficou a msm coisa . Continua não dando exception, e indicando q o registro foi incluído.
tem outra sugestão, o BD é Access.
[WWW] [ICQ]
matheusPJ
GUJ Hacker
[Avatar]

Membro desde: 23/03/2003 00:00:00
Mensagens: 6928
Offline

bah cara, então eu não sei... ja tentou com outro banco? não faço nem idéia, nunca mexi em Access..

http://www.portaljava.com
[WWW] aim icon [ICQ]
morocosPJ
JavaChild
[Avatar]

Membro desde: 21/04/2004 00:00:00
Mensagens: 103
Localização: 349067379
Offline

bom, o Rafael Santos do meu MSN e rafaelsantos aqui do PJ, disse q o BD poderia estar Preso. Bom, ele deu a seguinte sugestão: dentro do loop while, a cada registro inserido, fechar e reabria a conexao com o BD. eu fiz assim e funcionou. Porem, se a tabela tiver mtos registros fica inviável.

Bom se alguem tem alguma solução/sugestão, obrigado, e se num tiverem, obrigado msm assim hehehe

vlw
[WWW] [ICQ]
morocosPJ
JavaChild
[Avatar]

Membro desde: 21/04/2004 00:00:00
Mensagens: 103
Localização: 349067379
Offline

Bom, pessoal,

acho que o problema era de BarrigaVaziaException huaheauheu.
Depois de jantar hehehe, eu tive essa ideia , e funcionou:

eu setei o AutoCommit pra falso, e a cada vez q insere um dado eu dou um commit(), ai funcionou.

de qualquer forma, Obrigado
[WWW] [ICQ]
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team