• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: 小 中 大 | 推荐给好友 上一篇 | 下一篇

clob字段的处理(oracle)

发布: 2007-7-04 13:34 | 作者: admin | 来源:  网友评论 | 查看: 17次 | 进入软件测试论坛讨论

领测软件测试网 先用PrepareStatement 对象插入(
这时一定要设定Connection对象的AutoCommit为false,即
conn.setAutoCommit(false);
),语句这样写:
String sql = "INSERT INTO flower_news (flower_news_id,news_content,news_author) VALUES (flower_news_id_s.nextval,empty_clob(),?)";
这里news_content字段为clob值。

然后再用select news_content from folwer_news where ....取出刚才插入的那条记录。
再看下面的代码:
                rs = st.executeQuery(sql);
                java.sql.Clob clob ;
                if (rs.next()) {
                    clob = ((OracleResultSet)rs).getClob(1);
                    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();//到最后才提交

其中这个方法我是取到要插入的字符串

你看看吧,照这样做是没有问题的
在整个过程中你都不能提交,否则是不会成功的


延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:[email protected] 电话:010-51297073

软件测试 | 领测国际 | ISTQB | ISTQB官网 | TMMi | TMMi认证 | 国际软件测试工程师认证 | 领测软件测试网