我在数据库中有QUERY
类CLOB
列。
我正在我的节目中阅读:
SqlRowSet myRowSet = this.jdbcTemplate.queryForRowSet(this.sqlQuery);
while(myRowSet.next()){
String currentClobString = myRowSet.getString("QUERY")
System.out.println(currentClobString);
}
但是这给出了以下输出:
javax.sql.rowset.serial.SerialClob@7cfe7cfe
我该如何纠正?
感谢阅读!
答案 0 :(得分:4)
您可以调用getObject(String columnLabel)方法并使用apache commons中的IOutils。此示例代码取自另一个SO响应。
InputStream in = clobObject.getAsciiStream();
StringWriter w = new StringWriter();
IOUtils.copy(in, w);
String clobAsString = w.toString();