Наиболее эффективное решение для чтения CLOB в String и String в CLOB в Java?

У меня есть большой CLOB (более 32 КБ), который я хочу прочитать в строку, используя StringBuilder. Как мне сделать это наиболее эффективным способом? Я не могу использовать конструктор «int length» для StringBuilder, так как длина моего CLOB длиннее, чем «int», и ему нужно «long» значение.

Я не очень доволен классами ввода / вывода Java и хотел бы получить некоторые рекомендации.

редактировать - Я пытался с этим кодом для 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();
}

Ответы на вопрос(11)

Ваш ответ на вопрос