Oracle 超长字段的处理

本文介绍了Oracle中的大对象数据类型,包括LONG、LONG RAW、CLOB、NCLOB、BLOB和BFILE,并给出了CLOB和BLOB的查询与插入操作示例。建议使用BLOB存储图片和文件,因为LONG类型即将被废弃。
摘要由CSDN通过智能技术生成

ORACLE中的大对象:  

LONG: 可变长的字符串数据,最长2G,LONG具有VARCHAR2列的特性,可以存储长文本一个表中最多一个LONG列 

LONG RAW: 可变长二进制数据,最长2G 

CLOB:  字符大对象Clob 用来存储单字节的字符数据 

NCLOB: 用来存储多字节的字符数据 

BLOB: 用于存储二进制数据 

BFILE: 存储在文件中的二进制数据,这个文件中的数据只能被只读访。但该文件不包含在数据库内。bfile字段实际的文件存储在文件系统中,字段中存储的是文件定位指针.bfile对oracle来说是只读的,也不参与事务性控制和数据恢复.    

CLOB,NCLOB,BLOB都是内部的LOB(Large Object)类型,最长4G,没有LONG只能有一列的限制。

 

要保存图片、文本文件、Word文件各自最好用哪种数据类型?

--BLOB最好,LONG RAW也不错,但Long是oracle将要废弃的类型,因此建议用BLOB。

对CLOB与BLOB对象的操作 

    1.  查询(GET) 

 

     查询CLOB     

    //获得数据库连接   

    Connection con = ConnectionFactory.getConnection();   

    con.setAutoCommit(false);   

    Statement st = con.createStatement();   

    //不需要“for update”   

    ResultSet rs = st.executeQuery("select

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值