StringBuilder を使用して文字列に読み込みたい大きな CLOB (32kB 以上) があります。これを最も効率的な方法で行うにはどうすればよいですか? CLOB の長さが "int" よりも長く、"long" 値が必要なため、StringBuilder に "int length" コンストラクターを使用できません。
私は 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();
}