转自网络:
在向带有Lob类型的字段加入数据时,使用EMPTY_CLOB()初始化CLOB字段,然后再使用输出流向字段中写数据(这些数据往往都是字节流量相对较大的). 如果是直接在oracle客户端向表中写数据,就不用这么麻烦了.
好了,具体的操作:
CREATE TABLE article(
subject VARCHAR2(50 char),
content CLOB ,
tstamp TIMESTAMP DEFAULT SYSDATE
);
--使用EMPTY_CLOB()来初始化CLOB字段
String strSql = "INSERT INTO article(subject,content) VALUES('文章标题:Empty_clob()的使用方法',EMPTY_CLOB())";
Connection conn = db.getConnection();
conn.setAutoCommit(false);
PreparedStatement ptmt = conn.prepareStatement(sqlBuffer.toString());
ptmt.executeUpdate();
strSql = "select content from article where subject = "+subject+" for update ";
ResultSet rs = ptmt.executeQuery(strSql);
if (rs.next()) {
/**//* 取出此CLOB对象 */
oracle.sql.CLOB clob = null;
clob = (oracle.sql.CLOB) rs.getClob("content");
/**//* 向CLOB对象中写入数据 */
BufferedWriter out = new BufferedWriter(clob.getCharacterOutputStream());
out.write(content);
out.close();
out = null;
conn.commit();
}
分享到:
相关推荐
weblogic下转换oracle 的clob类型经常报转型错误,本例子通过反射解决weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB转型成oracle.sql.CLOB问题
CLOB、BLOB___CLOB与BLOB的区别
完整通过JAVA读写ORACLE中CLOB、BLOB字段的方法,提供数据库连接池的方法
dblink_clob字段异常解决方案,解决dblink连接远程数据库时无法使用clob字段的问题
jdbc操作oracle数据库中的Clob类型
UTL_RAW.CAST_TO_VARCHAR2
NULL 博文链接:https://yangy608.iteye.com/blog/690741
RKM 作反向工程,抽取元数据 在模型中使用,抽取元数据 CKM 检查数据是否满足约束 在模型中使用,为数据一致性在接口中使用,为数据流程控制 LKM 加载异构数据到临时区域 在接口中使用,加载异构数据源 IKM 整合临时...
String 与oracle colb 转换
在知识库的建立的时候,用...网上流行通用做法是先插入一个空CLOB字段,用empty_clob()方法来创建空字段,如: 代码如下: INSERT INTO T_TOPIC(TOPIC_ID,TOPIC_CONTENT) VALUES(‘0000001′,empty_clob()); 然后再用
是处理wm_concat中以varchar处理合并列字段过小。 clob 可以加大处理。 oracle 9I oracle 10G 必备
大家用oracle数据库里面的wmsys.wm_concat函数有没有遇见过字符串缓冲区太小的情况? 针对这种情况我写了个自定义聚合函数 是clob版的。
数据库中clob类型转换的问题 数据库中clob类型转换的问题
DELPHI的CLOB和BLOB存取处理
关于Clob类型在Hibernate中 的应用小结关于Clob类型在Hibernate中 的应用小结关于Clob类型在Hibernate中 的应用小结关于Clob类型在Hibernate中 的应用小结
java操作oracle clob,基础教程,教你clob在java中的用法,简单易学。
以上个人在做项目的工程中总结出来的一些用法。 感觉比较适合新手开发使用。 代码已经做了详细的说明和注释。
JDBC中操作Blob、Clob等对象 实例详细JDBC中操作Blob、Clob等对象 实例详细JDBC中操作Blob、Clob等对象 实例详细JDBC中操作Blob、Clob等对象 实例详细JDBC中操作Blob、Clob等对象 实例详细JDBC中操作Blob、Clob等...
ORACLE中CLOB字段转String类型
CLOB变量需要dbms_lob.createtemporary,临时表空间中,建立临时LOB。 大数据量,返回值虽然是CLOB,依然会报错; CLOB变量需要dbms_lob.createtemporary,临时表空间中,建立临时LOB。 大数据量,返回值虽然是CLOB...