Olá pessoal.
É o seguinte, estou usando Servlet para pesquisar uma tabela Oracle onde o campo é um CLOB, estou usando um condigo, que achei na internet para consultar e retomar o campo CLOB:
Estou tendo que usar essas linhas abaixos, após o executeQuery, para poder resgatar o texto do campo CLOB
java.io.InputStream ip = and.getAsciiStream("andamento");
int c = ip.read(); while (c > 0) {char caracter = ((char)c); andamento += caracter; c = ip.read();}
Até ai tudo bem. O problema é que dessa forma os novos paragrafos (Enter) ou carro CHR(13) não está pegando, ou seja, o texto apos passar pelo getAsciiStream fica tudo junto, ingnorando todos os Enter´s
Já tentei fazer o seguinte:
char aChar1 = (char) 10;
char aChar2 = (char) 13;
String enter = ""+aChar1+aChar2 ;
andamento = andamento.replace(enter, "<br>");
Mas não deu certo !! nem mesmo tirando o (char) 10;
Alguem que usa Oracle com campo CLOB saberia dar uma dica como resolver essas quebras de linhas (Enter)
// Codigo completo da parte montagem da pesquisa
Statement stm = ConexaoOra.stm;
String tabela = null;
tabela = "<table border=1 width=100% bgcolor=#C0C0C0 bordercolor=#808080 height=65>";
tabela += "<tr>";
tabela += "<td bgcolor=#D1DBE4 valign=top align=justify>";
tabela += "<table border=1 width=100% bordercolor=#808080>";
String SQL = "select * from andamentos where proc_principal = '"+recebeProcesso+"' order by data desc" ;
Statement stmAnd = ConexaoOra.stm;
try{
ResultSet and = stmAnd.executeQuery(SQL);
while (and.next()) {
checar = 1;
andamento = "";
idRegistro = and.getString("id_reg");
hora = and.getString("hora");
responsavel = and.getString("usuario");
dataAnd = format.convertDate(and.getDate("data"), "dd/MM/yyyy");
java.io.InputStream ip = and.getAsciiStream("andamento");
int c = ip.read(); while (c > 0) {char caracter = ((char)c); andamento += caracter; c = ip.read();}
tabela += "<tr><td width=100% align=justify><a >";
tabela += "<p><b><font size=1 face=Arial><font color=#800080><span style=background-color: #D1DBE4> DATA: "+dataAnd+" </span>";
tabela += "</font> <font color=#008080><span style=background-color: #D1DBE4> HORA: "+hora+" </span></font> ";
tabela += "<font color=#0000FF> <span style=background-color: #D1DBE4> RESPONSÁVEL: "+responsavel+"</span></font></font></b></p> </a></font>";
tabela += "</b></span><META content=MSHTML 6.00.3790.1830 name=GENERATOR><font face=Arial size=2 color=#000000>";
tabela += "<P 0px; MARGIN-BOTTOM: 0px>"+andamento+"</font></td><tr></tr>";
}
} catch (SQLException e) { response.getWriter().write("Mensagem do sistema: "+e.getMessage()); }
tabela += "</table> ";
tabela += "</td> ";
tabela += "</tr> ";
tabela += "</table> ";