『壹』 oracle 对于大文本数据用什么类型
clob类型,但对于这个类型处理起来还是比较麻烦的,varchar2长度为4000bytes,如果varchar2能满足楼主的需求,建议使用varchar2,下面提供了在java 中读取clob类型的方式,我主要讲的是JDBC的操作,Hibernate目前不讲,操作这个Clob列主要分为插入和获取俩个操作:
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中存储很大很长的字符串用什么类型
varchar2的最大存储长度是4000
再长的话,就用clob
或者用多行来存储,将你的字段截断成多行数据,存到另一个表中
『叁』 oracle 中存储大量文字信息用什么字段,java后台怎么实现,请举例。谢谢。
在oracle中存储大量的文字应该是用CLOB字段来存储。这种类型在用java将数据存进数据库中时比较简单,直接将String类型的文本写入就可以了。但是在从数据库中读取CLOB类型的数据到java中时比较麻烦,因为你是拿不到数据的,只能拿到这个字段的一个隐式指针,然后还要通过输入流来拿到。
『肆』 oracle中对大数据处理有哪些方式
一、大数据存储方式:
1. BLOB,二进制大数据
2. CLOB,文本类型大数据
3. BFILE(推荐),文件方式大内数据,以连接(容文件位置)方式存储,实际在数据库外
4. RAW,二进制大数据(ORACLE老版本的,9i后逐渐被BLOB/CLOB/BFILE代替)
二、大数据的处理内置函数
1. BLOB/CLOB/BFILE:DBMS_LOB包
2. RAW:UTL_RAW包
『伍』 在Oracle里存入大数据的时候,用什么字段类型
clob 类型源就可以。
**************
补充:
**************
1,按存储数据的类型分:
①字符类型:
CLOB:存储大量 单字节 字符数据。
NLOB:存储定宽 多字节 字符数据。
②二进制类型:
BLOB:存储较大无结构的二进制数据。
如上,自己斟酌。。