oracle怎么存长文字 oracle存储超长字符串

oracle数据库超长文本用哪种类型储存比较好

clob类型,但对于这个类型处理起来还是比较麻烦的,varchar2长度为4000bytes,如果varchar2能满足楼主的需求,建议使用varchar2,下面提供了在Java 中读取clob类型的方式,我主要讲的是JDBC的操作,Hibernate目前不讲,操作这个Clob列主要分为插入和获取俩个操作:

创新互联专注于企业成都营销网站建设、网站重做改版、剑阁网站定制设计、自适应品牌网站建设、H5开发商城网站制作、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为剑阁等各大城市提供网站开发制作服务。

1、Java程序插入Clob值到Oracle数据库表中:

String clob= "这里主要是要插入到表中的值";//前面具体数据库连接代码这里省略,直接进正题String sql = "insert into clob_test(id,str) values (1,?)";PreparedStatement stmt = conn.prepareStatement(sql);// 将clob转成流形式

Reader clobReader = new StringReader(clob);stmt.setCharacterStream(1,clobReader,clob.length());// 替换sql语句中的?

stmt.executeUpdate();

2、读取Clob列的值

String sql = "select str from clob_test where id=1";PreparedStatement stmt = conn.prepareStatement(sql);ResultSet rs = stmt.executeQuery();

//最后获得的结果

String resultClob;

if(rs.next()){

//导入oracle.sql.CLOB包,或者直接引用这个包oracle.sql.CLOB clob = rs.getClob("str");Reader rd= clob.getCharacterStream();// 得到流BufferedReader br = new BufferedReader(rd);String s = br.readLine();

StringBuffer sb= new StringBuffer();

while (s != null) {

// 循环赋值

sb.append(s);

s = br.readLine();

}

clobResult = sb.toString();

}

oracle数据库怎么存储长文本的字段

BLOB :大数据类型,最大存储65K,不可以被导出,只能在oracle数据库中进行查看。 扩展: BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器。在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。

怎么在ORACLE中存储大容量的字符串

oracle中的varchar2类型最大存储长度好像是4000,如果存储字符长度太大的话,可以用大文本类型(clob)。


分享标题:oracle怎么存长文字 oracle存储超长字符串
本文路径:http://azwzsj.com/article/hhgpdj.html