/**
* Get the clob column's value and change it into a string
*
* @param rs
* the ResultSet to get data
* @param column
* the clob column's name
* @return the clob column's value as a string
*/
synchronized public static String getClobAsString(ResultSet rs,
String column) {
try {
Reader reader = rs.getCharacterStream(column);
if (reader == null) {
return null;
}
StringBuffer sb = new StringBuffer();
char[] charbuf = new char[4096];
for (int i = reader.read(charbuf); i > 0; i = reader.read(charbuf)) {
sb.append(charbuf, 0, i);
}
return sb.toString();
} catch (Exception e) {
Log.error("getClobAsString:-->" + e.getMessage());
return "";
}
}
synchronized public static String getClobAsString2(ResultSet rs,
String column) {
String detailinfo = "";
try {
Clob clob = rs.getClob(column);// java.sql.Clob
int i = 0;
if (clob != null) {
InputStream input = clob.getAsciiStream();
int len = (int) clob.length();
byte by[] = new byte[len];
while (-1 != (i = input.read(by, 0, by.length))) {
input.read(by, 0, i);
}
detailinfo = new String(by, "utf-8");
}
} catch (Exception e) {
e.printStackTrace();
}
return detailinfo;
}