使用java + oracle插入clob类型的数据,需要用以下的步骤:
1、将数据插入数据库,对于clob字段,使其为空clob数据。例如:insert into test values(1,empty_clob())";
2、从数据库中取出插入的clob字段,并将其赋值给oracle.sql.clob类型的变量。例如
String sqll="select content from test where id=1 for update";
ResultSet rss=stmt.executeQuery(sqll);
if(rss.next()){
CLOB clob = ((OracleResultSet)rss).getCLOB(1);
3、给clob数据重新赋值,然后更新到数据库中。
例如:
clob.putString(1,"ddddddddddddddddddddddddddddddddddd");
sql="update test set content=? where id=1";
PreparedStatement pstmt=con.prepareStatement(sql);
pstmt.setClob(1,clob);
pstmt.executeUpdate();
相关文章
- 09-29Oracle数据库使用mybatis的时候,实体类日期为Date类型,mybatis里面定义的是Date类型,插入的时候,时分秒全部是12:00:00问题
- 09-29oracle中anyData数据类型的使用实例
- 09-29java操作oracle的blob,clob数据
- 09-29mybats向oracle数据库CLOB类型字段插入超过4000个字符解决犯法及其它相关场景解决方案
- 09-29JAVA之旅(十八)——基本数据类型的对象包装类,集合框架,数据结构,Collection,ArrayList,迭代器Iterator,List的使用
- 09-29OpenJDK源码研究笔记(五)-缓存Integer等类型的频繁使用的数据和对象,大幅度提升性能(一道经典的Java笔试题)
- 09-29Oracle中Clob类型处理解析:ORA-01461:仅可以插入LONG列的LONG值赋值
- 09-29MessagePack Java Jackson Dataformat 不使用 str8 数据类型的
- 09-29MessagePack Java Jackson Dataformat 不使用 str8 数据类型的序列化
- 09-29java – 如何指定IN参数,作为TABLE类型的Oracle数据类型?