相关疑难解决方法(0)

用于将CLOB读取到String的最有效解决方案,以及在Java中将String读取到CLOB?

我有一个很大的CLOB(超过32kB)我想用StringBuilder读取一个String.我如何以最有效的方式做到这一点?我不能使用StringBuilder的"int length"构造函数,因为我的CLOB的长度比"int"长,并且需要"long"值.

我对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();
}
Run Code Online (Sandbox Code Playgroud)

java stringbuilder clob

43
推荐指数
5
解决办法
13万
查看次数

标签 统计

clob ×1

java ×1

stringbuilder ×1