Oracle Clob类型字段插入与更新

Oracle Clob类型字段插入与更新OracleClob 类型字段插入与更新在 oracle 中 有一种类型叫做大对象类型 分为二进制的 blob 和字符型的 char 类型 用于存储字符串超过 4000 varchar2 的长度限制是 4000 字节 的字符串 代表性有前端的 json 样式 所以给我们带来了数据插入和更新的问题 当数据小于 4000 时 oracle 自动将字符串转换为大对象类型 数据大于 4000 时 另做考略 Oracleclob 插入

Oracle Clob类型字段插入与更新

 private static final String INSERT_SQL = "insert into COMPANY_TABLE VALUES(?,?,'公司','公司','T',?,'','','','',empty_clob(),empty_clob())"; private static final String QUERY_SQL_NOTE = "select NOTE,ATTR from COMPANY_TABLE t where t.COMPANY_ID=? for update"; private static final String UPDATE_SQL = "update COMPANY_TABLE t set NOTE=?,ATTR=? where t.COMPANY_ID=?"; Conn=……取得数据库连接 PreparedStatement pst = null; ResultSet rs = null; conn.setAutoCommit(false);// 设置不自动提交,开启事务 pst = conn.prepareStatement(INSERT_SQL); pst.setString(1, "6666"); pst.setString(2, companyName); pst.setString(3, avatar); pst.executeUpdate(); pst = conn.prepareStatement(QUERY_SQL_NOTE); pst.setString(1, "6666"); rs = pst.executeQuery(); CLOB clob1 = null; CLOB clob2 = null; if (rs.next()) { 
    clob1 = (CLOB) rs.getClob("NOTE"); clob2 = (CLOB) rs.getClob("ATTR"); clob1.setString(1, "112"); clob2.setString(1, "212"); PreparedStatement pstmt = conn.prepareStatement(UPDATE_SQL); pstmt.setClob(1, clob1); pstmt.setClob(2, clob2); pstmt.setString(3, "6666"); pstmt.executeUpdate(); pstmt.close(); } conn.commit(); 
CLOB clob = oracle.sql.CLOB.createTemporary(conn, false, oracle.sql.CLOB.DURATION_SESSION); clob.setString(1L, user_icon); PreparedStatement pstmt = conn.prepareStatement(update_sql); pstmt.setClob(1, clob); pstmt.setString(2, user_id); pstmt.setString(3, user_no); pstmt.executeUpdate(); pstmt.close(); conn.commit(); 

以此更新之前的误—__—!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211030.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午11:21
下一篇 2026年3月18日 下午11:21


相关推荐

  • WPF教程2013新版「建议收藏」

    视频目录:(一)WPF基础:控件模型、XAML基础、基础控件【.Net培训—第三季WPF教程】001-课程说明【.Net培训—第三季WPF教程】002-VisualStudio下WPF开发环境的基本使用.zip【.Net培训—第三季WPF教程】003-sender是什么.zip【.Net培训—第三季WPF教程】004-复习继承和类型转换.zip【.Net培训—第三季WPF教程】005-集…

    2022年4月9日
    46
  • AV解决方法「建议收藏」

    AV解决方法「建议收藏」注意!!在操作之前,先删除所有分区的autorun.inf和8位随机字符.exe和,不然可能不经意又中了。。删除方法可以用Winrar或者资源管理器删除,也可以用DOS删除(PS:[url]http://hi.baidu.com/%B9%C2%B6%C0%B8%FC%BF%C9%BF%BF/blog/item/9f3fbf8fc73334fb503d9279.html[/…

    2025年11月21日
    4
  • ContentProvider跨进程调用时如何保证线程安全与数据一致性?

    ContentProvider跨进程调用时如何保证线程安全与数据一致性?

    2026年3月14日
    2
  • 远程溢出攻击

    远程溢出攻击网络安全介绍 https wenku baidu com view df861fd101f6 html nbsp 远程溢出攻击 nbsp 什么是远程溢出攻击 https zhidao baidu com question 537606563 html nbsp 大多溢出攻击都是针对缓冲区的溢出 当缓冲区溢出时 过剩的信息对电脑内存中原有内容进行完全替换 如未进行备份

    2026年3月18日
    1
  • cesium加载3Dtiles数据

    cesium加载3Dtiles数据DOCTYPE tml htmllang en head metacharset utf 8 metahttp equiv X UA Compatible content IE edge metahttp equiv X UA Compatible content IE edge metacharset utf 8 head htmllang en

    2026年3月20日
    2
  • json字符串转成list集合_将json字符串转换成对象

    json字符串转成list集合_将json字符串转换成对象一、List转换为json1、需要先添加System.Web.Extensions引用(微软自带)2、示例代码//定义一个测试listList<decimal[]>list=newList<decimal[]>();for(inti=0;i<5;i++){list.Add(newdecimal[]{100+i,i});}//把List集合转换为json字符串JavaScriptSerializerser

    2022年10月9日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号