一、普通方式
String driver="oracle.jdbc.driver.OracleDriver";
String userName="";
String password="";
String url="jdbc:oracle:thin:@127.0.0.1:1521:dbName";
Class.forName(driver);
Connection conn=DriverManager.getConnection(url,userName,password);
String sql="select clobField from xxx for update";
PreparedStatement ps=conn.prepareStatement(sql,x,x);
ResultSet rs=ps.executeQuery();
while(rs.next()){
oracle.sql.CLOB clob=(oracle.sql.CLOB clob)rs.getClob("clobField");
BufferedReader in = new BufferedReader(clob.getCharacterStream());
StringBuffer strBuf = new StringBuffer();
String str=in.readLine();
while (str!=null) {
strBuf.append(str+"/n");
str=in.readLine();
}
in.close();
BufferedWriter out = new BufferedWriter(clob.getCharacterOutputStream());
out.append("/n"+"添加新东西");
out.close();
}
二、使用HIBERNATE(3.0)操作
实体类属性类型定义为java.sql.Clob
public class ClobEntity{
public ClobEntity(){
}
private java.sql.Clob clobField;
public java.sql.Clob getClobField(){
return clobField;
}
public void setClobField(java.sql.Clob clob){
this.clobField=clob;
}
//其他属性
}
操作方式如下
ClobEntity entity=new ClobEntity();
Session s = HibernateUtil.getInstance().currentSession();
entity.setClobField(Hibernate.createClob(" "));
s.saveOrUpdate(entity);
s.refresh(entity,LockMode.UPDATE);
//SerializableClob 是hibernate3.0中的类,Hibernate.createClob(" ")产生的对象就是此类型
SerializableClob clob= (SerializableClob) entity.getClobField();
Writer writer = ((oracle.sql.CLOB) clob.getWrappedClob()).
getCharacterOutputStream();
writer.write(xxx);
writer.close();
...............................
相关推荐
clob 对应java 类型_Clob字段和Java类中字段对应
最近在使用webservice的时候接受客户端的字符串,是使用xml或者json格式的字符串.在对应的句javaBean中直接使用String类型保存,数据库后台使用的是Clob字段对应.代码如下类似:import java.util.Date;import javax.persistence.Basic;import javax.persistence.Column;import javax.p...
java操作Oracle的CLOB类型
今天同事问我是否用过oracle中的CLOB类型,说实话-没听过。 百度了解了下,CLOB是oracle中用于存储文字的大字段类型、当需要存入大数据量(大于4000)时,varchar2不够用,可以使用clob。 Oracle中SQL语句中的两个单引号之间的字符数不能大于4000的限制。'" + data + "' data在sql语句之间,当data的值大于4000个字节时就会报错。
【无标题】Java通过Mybatis操作Oracle的Clob和Blob
前段时间到客户现场出差,在现场遇到了base64和图片互相转换的问题,在现场肯定不如自己安安静静写代码的时候冷静,为了解决问题几乎浪费了一整天,所以这篇文章也是为了梳理一下Java通过Mybatis操作Oracle的Clob和Blob的解决方式和注意事项 首先我们要搞清楚CLOB和BLOB的区别,这两个被统称为LOB,即Large Object(大对象类型),最本质的区别 CLOB的C,可以理解为Char(当然这种理解方式肯定不对),所以CLOB保存的是字符大对象 BLOB的B,即Binary,保
Java对Oracle中Clob类型数据的读取和写入(转)
Java对Oracle中Clob数据类型是不能够直接插入的,但是可以通过流的形式对clob类型数据写入或者读取,网上代码并不算特别多,讲的也不是很清楚,我对网上资料进行了整理和总结,具体看代码: 写入clob数据 import java.io.Writer; import java.sql.Connection; import java.sql.DriverManager; im
clob oracle 连接_oracle之CLOB处理完整版
/****操作oracle数据库的CLOB字段,包括读和写*作者:令少爷* */http://www.gaodaima.com/41651.htmloracle之CLOB处理完整版package com.nes.common.sql.lob;import java.sql.*;import java.io.*;import oracle.jdbc.OracleResultSet;import or...
JDBC 复习3 存取Oracle大数据 clob blob
1 目录结构记得导包咯 mysql oracle 2 代码,DBUtil工具类见前面的随笔博文 package dbex.mysql; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io...
oracle边读边写,测试向oracle 读,写文件Blob 读,写大文本Clob
package com.semovy.test;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOE...
spring处理oracle大字段
spring中采用OracleLobHandler来处理oracle大字段(包括clob和blob),则在程序中不需要引用oracle的特殊类,从而能够保证支持我们的代码支持多数据库。 1、数据表中的clob类型对应java持久化类的String类型;而blob对应byte[]类型 2、定义hibernate标签时,持久化类中对应clob类型的属性的hibernate type应为or...
orcale 经典问答,看完后理解你就是高手
01. Oracle安装完成后的初始口令? 02. ORACLE9IAS WEB CACHE的初始默认用户和密码? 03. oracle 8.0.5怎么创建数据库? 04. oracle 8.1.7怎么创建数据库? 05. oracle 9i 怎么创建数据库? 06. oracle中的裸设备指的是什么? 07. oracle如何区分 64-bit/32bit 版...
Mybatis最入门---大文本存储
[一步是咫尺,一步即天涯] 在日常开发中,我们除了基本的查询之外,经常遇到的情况还有对于大文本的存储.接下来,我们就来演示如何使用mybatis实现文本的存储。 准备工作: a.操作系统 :win7 x64 b.基本软件:MySQL,Mybatis,SQLyog ---------------------------------------------------
oracle的clob类型对应java,java对oracle9i中CLOB类型的操作
这是一个完整的使用java对oracle9i的操作,其实,使用oracle10g后,操作将非常方便,但现在由于仍在使用oracle9i,所以不得不忍受这种痛苦。现将对oracle9i中CLOB类型的操作,完整记录于此,权作自己的学习笔记吧。第一种情况:没有服务器,单独使用java直接连接数据库时:package com.hyq.test;import java.sql.SQLException;i...
java读取orcale中clob数据方法,不会乱码的!
package com.logcd.common; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; import java.io.Reader; import java.io.Writer; imp
java读取clob字段的几种方法
最近频繁处理clob字段,故集中了几种读取clob字段的方法,供大家参考。 第一种: Clob clob = rs.getClob("remark");//java.sql.Clob String detailinfo = ""; if(clob != null){ detailinfo = clob.getSubString((long)1,(int)clob.length());
如何取出clob类型的数据
public String getreadclob(String roleid) throws Exception{ String getinfo = ""; String sql = "select personpublicid from ess_person_right where roleid='"+roleid+"'"; Session session = null; ...
通过Sql Server创建EXCEL文件:master..xp_cmdshell
Infor = '{"Message":"出现错误。"}' Or @ReturnValue=1 --判断调用存储过程是否成功;@Infor='创建EXCEL执行失败。@Infor='创建EXCEL执行成功。@Infor='调用存储过程失败。获取当前的一些需要的配置的值。查询结果,生成Excel。
7068




被折叠的 条评论
为什么被折叠?



