Oracle保存大文件(Blob/Clob)

本文介绍了如何在Oracle数据库中使用Blob和Clob字段类型存储大型二进制数据(如图片)和大型文本数据。通过创建空Blob/Clob,设置并读取数据,然后更新到数据库,详细阐述了存储和读取过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据库中提供了两种字段类型 Blob 和 Clob 用于存储大型字符串或二进制数据(如图片)。 

 

Blob 采用单字节存储,适合保存二进制数据,如图片文件。 

Clob 采用多字节存储,适合保存大型文本数据。 

 

首先创建一个空 Blob/Clob 字段,再从这个空 Blob/Clob字段获取游标,例如下面的代码: 

 

PreparedStatement ps = conn.prepareStatement( " insert into PICTURE(image,resume) values(?,?) " ); 

// 通过oralce.sql.BLOB/CLOB.empty_lob()构造空Blob/Clob对象 

ps.setBlob( 1 ,oracle.sql.BLOB.empty_lob()); 

ps.setClob( 2 ,oracle.sql.CLOB.empty_lob()); 

 

ps.excuteUpdate(); 

ps.close(); 

 

// 再次对读出Blob/Clob句柄 

ps = conn.prepareStatement( " select image,resume from PICTURE where id=? for update " ); 

ps.setInt( 1 , 100 ); 

 

ResultSet rs = ps.executeQuery(); 

rs.next(); 

 

oracle.sql.BLOB imgBlob = (oracle.sql.BLOB)rs.getBlob( 1 ); 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值