jsp中怎么向Oracle中插入CLOB数据类型

chenligang 2003-10-15 01:37:32
我写了个Bean,但是调用的时候提示这样的错误:java.lang.ClassCastException: weblogic.jdbc.rmi.SerialOracleClob
程序中相关的代码为:
stmt = conn.createStatement();
rows = stmt.executeUpdate("insert into table1(ID,one,two) values('1','one',empty_clob())");
rslt = stmt.executeQuery("select two from table1 where ID='1'");
rslt.next() ;
content=(oracle.sql.CLOB)rslt.getClob(1);-----------程序可能在这里出错的,但不知道怎么改才好
rslt.close();
rslt = null;
char [] buffer = new char[content.getBufferSize()];
int length = (int)content.length();
content.putString(length+1, str_content);
web程序是在Weblogic下运行的
如果哪位高手觉得这个写的太差,有现成的代码的话,谢谢你的提供!
...全文
128 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiqijava 2003-10-17
  • 打赏
  • 举报
回复
你共有两个错误
第一类型不匹配,oracle.sql.CLOB content=(oracle.sql.CLOB)rslt.getClob(1);
第二方法的数据类型不匹配,content.putString((long)length+1, str_content);
chenligang 2003-10-15
  • 打赏
  • 举报
回复
第一位兄弟的好像类型不匹配啊,oracle.sql.CLOB content=rslt.getClob(1)--java.sql.Clob
第二位兄弟的好象这读数据的啊
我的意思是怎么用java编写程序插入数据到Oracle数据库中
lmh7607 2003-10-15
  • 打赏
  • 举报
回复
example(blob),希望對你有幫助
con= myPool.getConnection();
stmt=con.createPreparedStatement("select PRDIMAGE from product WHERE ITEMIDNO='" + itemNo+"'" );
rs = stmt.executeQuery();
rs.next();
InputStream in = rs.getBinaryStream("PRDIMAGE");
response.reset();
response.setContentType("image/jpeg");
byte[] b = new byte[1024];
int len;
while((len=in.read(b)) >0){
response.getOutputStream().write(b,0,len);
}
yaray 2003-10-15
  • 打赏
  • 举报
回复
试试:
oracle.sql.CLOB content = rslt.getClob(1);

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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