SQLException: Exceção de E/S: execução concluída com advertência ??? [RESOLVIDO]  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
PadrE
JavaEvangelist
[Avatar]

Membro desde: 03/04/2006 00:01:40
Mensagens: 410
Offline

Opa...

Galera, to com o seguinte erro em um rs.getString("campo"):



No começo achava que esse problema era por causa do campo LONG da tabela no Oracle, e que estava lendo com getString, mas mesmo mudando para getBinaryStream continuei com problema... e ao pesquisar na net li que o problema pode ser conexão com o banco... enfim, ainda não consegui achar onde esta o erro, mesmo porque em outra base que tenho, que consulta um cópia da tabela não tem esse problema... o que me fez pensar em outra possibilidade, que eh a de ter alguma infõrmação "pentelha" na tabela que esta causando isso...

Alguem ai tem idéia do que pode ser ?? E de claro.. de como resolver isso ?

Vlw !!

Novos dados:
Fiz mais testes e descobri que o problema esta em ler o campo LONG do oracle... mesmo que eu nao tente fazer um GET com ele.. so de carregar no ResultSet ja eh o bastante para dar problema na leitura de algum dos campos... alguem ai sabe como ler um campo LONG no banco ?

This message was edited 2 times. Last update was at 29/01/2009 21:57:04


PadrecO
"O conhecimento o libertará !"
gilmaslima
JavaEvangelist
[Avatar]

Membro desde: 17/07/2008 14:40:26
Mensagens: 430
Localização: { Entre um abre e fecha "chaves" }
Offline

Cara se eu não me engano os campos tipo Long deixaram de ser padrão nos bancos Oracle desde o 8i, para isso tem o Clob.

Nem a oracle recomenda mais trabalhar com esses campos.

Ve se esse link lhe ajuda...
http://glufke.net/oracle/viewtopic.php?p=12862

flw!

This message was edited 1 time. Last update was at 29/01/2009 01:18:18


Gilmar Lima

SCJA 1.0
SCJP 5.0
OCWCD 5


public boolean soMeFu(){
while(true){
return true;
}
}
[MSN]
PadrE
JavaEvangelist
[Avatar]

Membro desde: 03/04/2006 00:01:40
Mensagens: 410
Offline

Opa... vlw a dica!!!

Sem querer acabei acertando... modifiquei o campo LONG para um VARCHAR2 (que cabe até 2000) e resolveu o problema.. o ResultSet.getString deu conta... e nã perdi informação alguma. (Não sei porque foi usado o LONG)

Mas vlw post... bom saber que o LONG ficou ultrapassado e que tb como trabalhar com CLOB.

Fui !

PadrecO
"O conhecimento o libertará !"
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team