【发布时间】:2017-08-20 04:18:10
【问题描述】:
我可以从数据库中获取 CLOB 值,但如果值大于 32k,则会出错:
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);
}
如何使用 dbUtils 获取超过 32k 的 CLOB 对象?
【问题讨论】:
标签: java xml database oracle11g clob