Retorno cheio de espaços de select.  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
pyro
JavaGuru

Membro desde: 17/09/2007 13:13:48
Mensagens: 218
Offline

Aconteceu algo engraçado, quando eu executo uma select diretamente no banco (um BD Oracle) ela retorna assim:


Mas quando o retorno acontece pela minha aplicação Java retorna assim (cheio de espaços):


O que será que estou fazendo para retornar assim?
P.S.: não estou utilizando Framework nenhum, somente JDBC mesmo.
g4j
GUJ Ranger
[Avatar]

Membro desde: 02/05/2007 14:32:03
Mensagens: 817
Localização: Curitiba
Offline

Opa, poste o código fonte pra gente ver.

Gerson Luiz Chagas

SCJP 5.0
SCWCD 5.0

thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Provavelmente você tem campos do tipo "CHAR (20)" (mas preenchidos, por exemplo, até a 10a. posição) e o SQL*Plus não está lhe mostrando os espaços à esquerda que o Java está pegando (isso porque é a definição do SQL que manda isso: se você tem um campo de 20 posições vai receber sempre 20 posições, mesmo que preenchidas com espaços).

Se isso lhe atrapalha ou lhe incomoda, pegue o método "trim" da classe String e o aplique ao retorno de cada campo.
[WWW]
pyro
JavaGuru

Membro desde: 17/09/2007 13:13:48
Mensagens: 218
Offline

thingol wrote:Provavelmente você tem campos do tipo "CHAR (20)" (mas preenchidos, por exemplo, até a 10a. posição) e o SQL*Plus não está lhe mostrando os espaços à esquerda que o Java está pegando (isso porque é a definição do SQL que manda isso: se você tem um campo de 20 posições vai receber sempre 20 posições, mesmo que preenchidas com espaços).

Se isso lhe atrapalha ou lhe incomoda, pegue o método "trim" da classe String e o aplique ao retorno de cada campo.


Tentei utilizar o trim() sem sucesso. Estou achando isso muito estranho, esqueci de citar mas utilizo esses dados na geração de um gráfico utilizando a JFreechart, seria algum problema com ela?
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team