Spring SqlRowSet使用JdbcTemplate将Clob作为String

时间:2015-04-15 15:54:19

标签: java spring jdbctemplate

我在数据库中有QUERYCLOB列。

我正在我的节目中阅读:

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

我该如何纠正?

感谢阅读!

1 个答案:

答案 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();