我可以从数据库中获取CLOB值,但如果价值更多的则是32K是越来越错误:如何在oracle11g中使用dbUtils获取CLOB列?
java.sql.SQLRecoverableException: Closed Connection
at oracle.sql.CLOB.getDBAccess(CLOB.java:1510)
at oracle.sql.CLOB.getSubString(CLOB.java:317)
代码:
List<Map<String, Object>> resultListMap = null;
try {
new DbUtilsBeanListHandlerImpl();
DbUtils.loadDriver(driver);
Properties connectionProperties = new Properties();
connectionProperties.put("user", userName);
connectionProperties.put("password", password);
conn = DriverManager.getConnection(url, connectionProperties);
QueryRunner query = new QueryRunner();
resultListMap = query.query(conn, dbQuery, new MapListHandler());
} catch (SQLException se) {
logger.error("SQLException to connect Database "+se.getMessage(), se);
} finally {
DbUtils.closeQuietly(conn);
}
如何fetcha CLOB对象的更多然后32K使用dbUtils?
完美的解决方案,我可以获取大的XML文件,我可以直接获得String对象而不是CLOB。非常感谢卢克伍德沃德。 –