Recuperar valor de um clob em um jtextarea formatado [Resolvido]

1 resposta
C

Olá!

Estou buscando dados de um campo tipo clob no banco de dados e colocando em um JTextArea, porém, fica sem as formatações, tais como, quebra de linha, tabulações e etc.

O que era para ficar assim:

aaaaaaaa
bbbbbbbb
ccccccccc
dddddddd

Está assim:

aaaaaaaabbbbbbbbcccccccccdddddddd

Resumindo o que estava em várias linhas agora fica em apenas uma, como fazer para contornar esse problema?

Segue o código

Onde coloco o texto.

txtSQL.setText(StringUtil.ClobToString(query.getQry().rs.getClob("M_STR_SQL")));

Método ClobToString

public static String ClobToString(Clob cl) throws IOException, SQLException
    {
    	if (cl == null)
    		return  "";
         
    	StringBuffer strOut = new StringBuffer();
    	String buff;
    	
        BufferedReader br = new BufferedReader(cl.getCharacterStream());
        
        while ((buff=br.readLine())!= null)
        	strOut.append(buff);
        
        return strOut.toString();
    }

Obrigado a todos

1 Resposta

C

Resolvi com o metodo abaixo

public static JTextArea ClobToTextArea(Clob cl, JTextArea strOut) throws IOException, SQLException{  
    	  
    	String aux = null;  
        if (cl == null) {  
            strOut.setText("");  
        }  
        else {  
            BufferedReader br = new BufferedReader(cl.getCharacterStream());  
            while ((aux = br.readLine()) != null){  
                strOut.append(aux + "\n");  
            }  
        }  
        return strOut;  
    }
Criado 12 de setembro de 2011
Ultima resposta 12 de set. de 2011
Respostas 1
Participantes 1