我有一个大的CLOB(超过32KB),我想使用StringBuilder将其读取到字符串中。最有效的方法是什么?由于我的CLOB长度超过“int”,需要“long”值,因此无法使用StringBuilder的“int length”构造函数。
我对Java I/O类不太熟悉,希望能得到一些指导。 编辑 - 我已经尝试了这个clobToString()代码:
我对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();
}