用jsp对oracle的clob字段进行操作

原创 2004年07月17日 10:32:00

CLOB一般用来存放超大广西,如果是2进制文件一般用BLOB.
假设col2CLOB:
写操作:

String sql = "insert into tb_commendtemp (col1,col2) values('111',?)";
string s = "
长文本";
StringBufferInputStream sbin = new StringBufferInputStream(s);
PreparedStatement ps = query.getPreStmt(sql);
ps.setAsciiStream(1,sbin,s.length());
int i = ps.executeUpdate();
ps.close();
sbin.close();
if(i>0) ok;
如果是二进制文件就用FileInputStream写进去

读的时候只要
rs.getAsciiStream();
rs.getUnicodeStream();
rs.getBinaryStream();
看它们的名字就知道是得到什么类型的的数据流了.

如果存放的是二进制文件,比如图形,执行文件,压缩文件最好还是blob保险.
写和读也要用二进制流,
DataInputStrean
DatOutputStream.有时用UNICODE的字符流也能行,
不保险.如果是文本,ClobLONG都行.读和写用
BuffreedReader
PrintWriter更方便.



blob:
二进制,如果exe,zip
clob:
单字节码,比如一般的文本文件.
nlob:
多字节码,UTF格式的文件.

如果带格式的文件如果WORD,EXECL等如果要保持格式不被破坏,最好以BLOB
方式,它近似于以byte的原始方式存放,缺点当然是操作时效率低().

操作CLOB,别的可以看我上面的写和读的例子,只要注意把
pstmt.setBinaryStream()改成rs.setAsciiStream();
pstmt.getBinaryStream()改成rs.getBinaryStream();

在从文件读成流的时候用Reader而不要用DataInuputStream

将数据以二进制流方式写入数据库

将数据以二进制流方式写入数据并再还原成原来的文件,编辑再写入 根据目前自己在项目里做的东西,也学到的东西,总结一下: 一、需求:将结构化数据以二进制格式保存在数据库中(别说这样不好,别说建议...
  • yangwenxue_admin
  • yangwenxue_admin
  • 2015年12月24日 19:33
  • 5942

jsp中插入clob字段

1. 关于CLOB(Character Large Object) CLOB可用于存放大文本数据,最多可存储4GB数据,在应用开发中比较常见.java提供的sql.Clob类与之对应.它提供两个方法来...
  • liyuchu
  • liyuchu
  • 2007年10月31日 15:00
  • 811

java 插入oracle中clob字段

import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOE...
  • xinjirufen1
  • xinjirufen1
  • 2015年10月16日 10:27
  • 317

JSP连接ORACLE,并操作ORACLE中的CLOB字段(方法一)

JSP连接ORACLE,并操作ORACLE中的CLOB字段(方法一) 分类: Oracle JSP连接ORACLE,并操作ORACLE中的CLOB字段 1、classpath   classp...
  • liuweidagege
  • liuweidagege
  • 2015年01月07日 18:46
  • 732

86.如何将数据库中的CLOB格式输出到JSP页面

1.数据库字段存储的CLOB类型字段 2.实体Bean中是Object类型对应数据库CLOB字段 3.控制层发送到JSP页面为对象 首先编写ClobToString.java类 /**  * Fi...
  • DarrenMJ
  • DarrenMJ
  • 2017年04月14日 16:04
  • 1213

oracle中对clob字段的操作

1.clob字段插入值create or replace procedure updateclob(table_name in varchar2,field_id in varchar2,field_...
  • terryhuang
  • terryhuang
  • 2008年04月24日 14:30
  • 633

Oracle大字段(clob)模糊查询优化方法

对于内容很多的时候clob打字段
  • u010334221
  • u010334221
  • 2014年09月25日 18:22
  • 4161

Oracle中对Clob字段进行Distinct

oracle 10+g不支持对类型为CLOB的列进行distinct,也不支持union,所以在遇到此问题,需要对SQL语句进行重新,从另一思想去实现同样的效果的。union没仔细思考过,具体还要看u...
  • airingyuan
  • airingyuan
  • 2012年09月18日 14:40
  • 4392

Oracle中对clob类型字段的操作

下面这篇文章说的很详细,我再做两点补充说明:        第一,LOB数据不能象其它类型数据一样直接插入(INSERT)。插入前必须先插入一个空的LOB对象,CLOB类型的空对象为EMPTY_CLO...
  • sdliubo
  • sdliubo
  • 2005年02月02日 16:49
  • 8977

Java中读取Oracle中Clob字段的两种方法

第一种:import java.io.BufferedInputStream;import java.io.IOException;import java.sql.Clob;import java.s...
  • xianbin
  • xianbin
  • 2006年06月13日 15:59
  • 5454
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用jsp对oracle的clob字段进行操作
举报原因:
原因补充:

(最多只允许输入30个字)