Tengo un gran CLOB (más de 32kB) que quiero leer en una cadena, usando StringBuilder. ¿Cómo hago esto de la manera más eficiente? No puedo usar el constructor "int length" para StringBuilder ya que la duración de mi CLOB es más larga que "int" y necesita un valor "largo".¿La solución más eficiente para leer CLOB en String, y String to CLOB en Java?
No soy tan cómodo con las clases de E/S Java y me gustaría obtener orientación.
Editar- he tratado con este código para clobToString():
private String clobToString(Clob data) {
StringBuilder sb = new StringBuilder();
try {
Reader reader = data.getCharacterStream();
BufferedReader br = new BufferedReader(reader);
String line;
while(null != (line = br.readLine())) {
sb.append(line);
}
br.close();
} catch (SQLException e) {
// handle this exception
} catch (IOException e) {
// handle this exception
}
return sb.toString();
}
¿Qué es exactamente lo que quiere hacer una vez que lea el CLOB en una cadena? –
¿Quiere decir CLOB en el sentido de la base de datos, o simplemente "cadena grande"? – skaffman
Sí, es un CLOB de una base de datos DB2. – Jonas