问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何向oracle中的blob列添加图片?

发布网友 发布时间:2022-04-09 15:29

我来回答

3个回答

懂视网 时间:2022-04-09 19:51

$mkdir /test

$cd /test

$echo "Test Subject" >> subject.html

$echo "test ok !" >> mail.html



定义文件路径(都是数据库主机上的),并授权

$sqlplus user/passwd@instance

SQL>create or replace directory send_file_dir as ‘/test‘;

SQL>grant read on directory send_file_dir to test1;



如下是向发邮件的表中插入内容(表中有两个blob字段subject,message)

$sqlplus user/passwd@instance

SQL>declare

destloc blob;

destmsg blob;

srcfile bfile:=BFILENAME(‘SEND_FILE_DIR‘,‘subject.html‘);

msgfile bfile:=BFILENAME(‘SEND_FILE_DIR‘,‘mail.html‘);

BEGIN

insert into email_send values (seq_email_id.nextval,null,‘test@163.com‘,null,null,empty_blob(),empty_blob(),sysdate,null,‘waiting‘,0,‘HTML‘,null)

returning subject,message into destloc,destmsg; --这里如果有多个blob字段再增加。

dbms_lob.fileopen(srcfile);

dbms_lob.loadfromfile(destloc,srcfile,dbms_lob.getlength(srcfile));

dbms_lob.fileclose(srcfile);

dbms_lob.fileopen(msgfile);

dbms_lob.loadfromfile(destmsg,msgfile,dbms_lob.getlength(msgfile));

dbms_lob.fileclose(msgfile);

commit;

END;

/


这样就向表email_send插入了两个blob字段。

subject字段内容为subject.html

message字段内容为mail.html


报错信息

ERROR at line 1:

ORA-22288: file or LOB operation FILEOPEN failed

No such file or directory

ORA-06512: at "SYS.DBMS_LOB", line 805

ORA-06512: at line 9

解决方法

这些文件都是在数据库主机上的,如果主机上没有这些文件都会报错。在主机上创建目录及文件就ok了,我暂时还没找到从远程上读取文件的方法,如果哪位兄弟知道的话,告诉下,谢谢!!

本文出自 “11617433” 博客,请务必保留此出处http://11627433.blog.51cto.com/11617433/1897300

向oracle的blob字段导入文件

标签:oracle blob

热心网友 时间:2022-04-09 16:59

将图片插入到BLOB类型的字段中

建立一个表:create table a(a blob);
建立一个目录:create directory tmp as 'e:\';
建立一个PL/SQL块:
declare
b_file bfile;
b_lob blob;
begin
insert into a(a) values(empty_blob()) return a into b_lob;
--为了使PL/SQL编译成功,必须先为该列插入一个empty_blob() 值,return a into b_lob将该列与一个blog类型的变量绑定在一起,以后只要为b_lob赋值,即等于将该值插入了表中。
b_file:=bfilename('tmp','filename.jpg');
--tmp是建立的文件所在的目录,filename.jpg是文件名;将文件转换为bfile类型
dbms_lob.open(b_file,dbms_lob.file_readonly);--将b_file 以只读的方式打开
dbms_lob.loadfromfile(b_lob,b_file,dbms_lob.getlength(b_file));-- 将b_file中的内容转换到b_lob中
dbms_lob.close(b_file);
commit;
end;

热心网友 时间:2022-04-09 18:17

创建用例表:
CREATE TABLE documents(id INT, text CLOB(64 K) , photo Blob(1440 K));
JAVA代码示例:
File file = new File("c:\\My.JPG");
int len = (int) file.length();
InputStream fis = new FileInputStream(file);
Connection conn = DriverManager.getConnection(url); //url是具体数据库连接
PreparedStatement ps = conn.prepareStatement("INSERT INTO documents VALUES (?, ?,?)");
ps.setBinaryStream(101,fis,len);
ps.execute();
conn.commit();
更多应用学习:
ORACLE在线文档:A96591-01搜索
LOB Support in Different Programmatic Environments
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我爱我校征文800字 建行聚财宝少一万时5小时内补上会怎样 咪哩乡文化教育 咪哩乡基础设施 咪哩村云南省玉溪市元江县咪哩乡咪哩村 咪哩乡历史文化 元江咪哩中心小学怎么样? 原神 原神胡桃进阶材料是什么? 原神 原神呢胡桃材料有哪些? 原神 原神胡桃的突破材料是什么? 如何让word文档适应手机屏幕 工业机器人控制柜中总线系统是什么? 什么是机器人直接驱动方式,间接驱动方式?各有什么特点 如何打开360安全浏览器的插件栏 360安全浏览器插件javeTM在哪找 322字作文《橡皮擦擦铅笔》 机器人驱动方式有哪些 机器人驱动器的机器名不一致 笔,橡皮擦,书,童话故事作文400字 移动机器人有哪几种驱动方式 机器人关节驱动器 工业机器人常用的驱动器有哪些类型,并简要说明其特点 机器人的驱动器有哪几种?深圳优必选的机器人驱动器是那种? 用别人的绑定我的银行卡,然后解绑了,会不会有风险? 用别人的绑定我的银行卡,然后解绑了,会不会有风险 如何在自带的音乐播放器里添加图片啊? 怎样能把自己的歌放音乐加上自己的照片 刚买4个月的新车空调漏沸,4S店要求拆空作台,仪表盘,检查,我怎样讨个说法? 广东南雄人的家常酸菜冬笋炒腊肉,腌制到上桌讲解详细,操作简单 炒泡菜怎么做好吃,腊肉炒泡菜的家常做法 为什么电脑上制作的简历发到手机上就不一样了,样式不规范,怎么回事,怎样才能发到手机上正常显示? word97-2003打开排版比手机wps多一页 请大家帮我一*检标准视力表的清晰大图,要体检通用标准的,谢谢 谁给我发一张正规医院的视力表啊!谢谢 149医院体检中心视力表是什么样子的?你知道吗 初中生体检用的视力表、图 求征兵体检用的视力表 有没有人知道高三学生体检的城区医院眼科用的是哪种E字视力表,麻烦各位知道的弄张清晰的大图上来,不知 体检视力表都一样吗 五年级科学小制作做什么好?? 屈原简介,详细的 手机对人的危害100条 手机对人体到底危害有多大? 广州大象网络科技有限公司怎么样? 山东大象网络科技集团有限公司怎么样? 佛山大象网络科技有限公司怎么样? 手机辐射对身体有哪些伤害? 扬州大象网络科技有限公司怎么样? 宁波大象网络科技有限公司怎么样? 临沂大象网络科技服务有限公司怎么样?