【【 老大们,你们说得关于 Clob 字段的写入方法不对啊 :( 】】

crazyrabbits 2003-11-21 06:23:42

conn.setAutoCommit(false); //*
String sql = "insert into test (id,content) values(1, EMPTY_CLOB())";
stmt.executeUpdate(sql);
conn.commit(); //*
sql = "select content from test where id=1 for update";
rs = stmt.executeQuery(sql);
if (rs.next()) {
CLOB clob = ((OracleResultSet)rs).getCLOB(1);
clob.putString(1, "WWWWWWWWWWWWWW");
sql = "update test set content=? where id=1" ;
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setClob(1,clob); //********* 报错行
pstmt.executeUpdate();
pstmt.close();
}
rs.close();

这是我在这里看到的大家提供的代码,有问题啊,pstmt.setClob(1,clob); 有错,因为 pstmt.setClob(1,clob) 的 setClob()方法的参数类型为(int,java.sql.Clob),而上面我们得到的 clob 是 oracle.sql.CLOB 类型的,哪位朋友帮忙提供一下解决方法吧,小弟刚刚开始学习,很多地方不是很懂,多谢各位指教了 。。。。。。鞠躬 :)
...全文
76 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
crazyrabbits 2003-11-21
  • 打赏
  • 举报
回复
很急,顶一下
crazyrabbits 2003-11-21
  • 打赏
  • 举报
回复
这篇文章我读了,但还是没有解决我上面的问题啊,别的方法我也试过,有一种类似文件操作的写入方法已经成功了,我觉得不好用,就研究上面的这种方法,但错误不会排除 :( 帮我。 。。
beckhambobo 2003-11-21
  • 打赏
  • 举报
回复
参考:
http://search.csdn.net/expert/topic/61/6101/2002/11/5/1151465.htm

17,377

社区成员

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

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