OracleResultSet转换异常

hpd84_0321 2008-08-06 11:32:57

java.lang.ClassCastException: org.apache.tomcat.dbcp.dbcp.DelegatingResultSet cannot be cast to oracle.jdbc.driver.OracleResultSet


本来是CLOB 与Clob的问题 ,也是不能转换,后来用了
if (rs.next()) {
// CLOB clob = rs.getClob(1);
CLOB clob = ((OracleResultSet)rs).getCLOB(1);
// clob.putString(1, StringUtils.htmlToText(Content));
clob.setString(1, StringUtils.htmlToText(Content));
String s3 = "update articles set content2=? where id=?";
pstmt2 = conn.prepareStatement(s3);
pstmt2.setClob(1, clob);
pstmt2.setInt(2, id);
pstmt2.executeUpdate();
conn.commit();
}

就有了上面的异常
...全文
469 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
QQ153984069 2008-12-23
  • 打赏
  • 举报
回复
/**
*
*数据库中clob字段的内容
*
* */
public void write() throws SQLException,IOException {
String sql = "update " + tableName + " set " + fieldName + "=empty_clob() where " + primaryKey + "=" + primaryValue;
//Connection conn = getConnection();
conn.setAutoCommit(false);

PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.executeUpdate();

sql = "select " + fieldName + " from " + tableName + " where " + primaryKey + "=" + primaryValue;
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(sql);

java.sql.Clob clob ;
if (rs.next()) {
clob = ((oracle.jdbc.OracleResultSet)rs).getClob(fieldName);
//clob = ((org.apache.commons.dbcp.DelegatingResultSet)rs).getClob(fieldName);
oracle.sql.CLOB my_clob = (oracle.sql.CLOB)clob;
OutputStream writer = my_clob.getAsciiOutputStream();
byte[] contentStr = this.getContent().getBytes();
writer.write(contentStr);
writer.flush();
writer.close();
}

conn.commit();
rs.close();
st.close();
pstmt.close();
conn.setAutoCommit(true);
}
QQ153984069 2008-12-23
  • 打赏
  • 举报
回复
同样的问题,把JAVA代码放在JSP页面里就可以了。
liuyang77886 2008-08-06
  • 打赏
  • 举报
回复
CLOB clob = ((OracleResultSet)rs).getCLOB(1);
杂个都不对撒

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧