Oracle中Blob字段的写入处理(一)
韦伟
Oracle中的Bloc字段的处理较其他字段来说,会有一些特殊性。现就对在java和pl/sql下,Blob字段的处理和大家做一些交流。
下面,简单介绍一下Blob在以下两种环境中的写入处理,
ujava环境
uPL/SQL环境
一、java环境
1、Blob的插入操作
1)插入一空的Blob。
2)更新该纪录的Blob。
例子:
比如表结构如下:
CREATE TABLE Student (
Name VARCHAR2(30),
AgeInt,
PictureBlob);
i.插入一空的Blob。
String command=”INSERT INTO Student VALUES(?,?,?)”;
Connection conn=null;
PreparedStatement ps=null;
try
{
conn=….;
ps=conn. prepareStatement(command);
ps.setString(1,”ZhangSan”);
ps.setInt(2,20);
ps.setBlob(3, BLOB.empty_lob());
ps.executeUpdate();
…
ii.更新该纪录
…
byte[] data=null;
Connection conn=null;
Try
{
data=…//图片信息
conn=..
ByteArrayInputStream in=new ByteArrayInp

本文介绍了在Oracle数据库中处理Blob字段的方法,分别在Java和PL/SQL环境下进行插入和更新操作。Java环境中通过PreparedStatement设置空Blob,然后使用InputStream更新;PL/SQL中使用empty_blob()初始化,DBMS_LOB包进行写入操作。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



