У меня есть большой CLOB (более 32 КБ), который я хочу прочитать в String, используя StringBuilder. Как мне сделать это наиболее эффективным способом? Я не могу использовать конструктор «длина строки» для StringBuilder, так как длина моего CLOB больше, чем «int», и ему требуется «длинное» значение.Наиболее эффективное решение для чтения CLOB в String и String для CLOB в Java?
Я не настолько удобен для классов Java I/O и хотел бы получить некоторые рекомендации.
Редактировать - Я попытался с этим кодом для 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();
}
Что именно вы хотите сделать, как только вы читаете CLOB в строку? –
Вы имеете в виду CLOB в базе данных, или просто «большая строка»? – skaffman
Да, это CLOB из базы данных DB2. – Jonas