将一个图片文件保存到ORACLE,必须同时使用BFILE和BLOB吗? bfile并没有将数据存放在数据库中,只存放了文件的指针。要存放图片可以使用blob或long raw字段,将图片数据按二进制格式存放。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我在论坛上看到一个帖子讲的是同时使用BLOB和BFILE,我可不可以只用BLOB字段就完成对图片的存入操作。 bfile不是将图片文件保存到数据库,只存放该图片存放的路径。使用dbms_lob包来进行存取 用oo4o吧,oracle 有现成的例子 blob就可以啊,现在有很多这个例子 http://www.9053.net/formu/showtopic.asp?TOPIC_ID=282&Forum_ID=56 上面说得很清楚,一看就会了。 用BLOB是很恰当的,别人问过我JSP/SERVLET方式的解决方式,帖子在这里:http://expert.csdn.net/Expert/TopicView1.asp?id=1151465希望有帮助。另外用LONG RAW类型也可以,使用会非常简单,虽然它不是ORACLE推荐的做法。 to: chooser(chooser) 大哥 你的解答我还是看不懂啊,不知你的语句是写在JSP程序的哪里的 前一阵用pb做过: 大体这样就行了: blob lb_pic integer li_fileno fileread(li_fileno, lb_pic) // 读到blob类型中 insert into tablex(column1 ... // 其他类型的字段。 values( :ls .... updateblob tablex set blob = :lb_pic where column1 = :ls...; commit; http://expert.csdn.net/Expert/topic/955/955769.xml?temp=7.835025E-02 问一条SQL语句意思 把emp表中工作时间最长的员工提升为副总 大数据量表索引不生效问题 小弟刚学Oracle求大神门请教SCN的一些问题 问一个mysql中的小问题 如何将记录内容变成列来查询? 一个非常简单的问题 在pl/sql 怎样知道delete * from table 删除的记录数量 多表group by Oracle单行子查询返回多于一个行 net8配置中测试,提示无listener是何原因 oracle9的登陆问题
就完成对图片的存入操作。
使用dbms_lob包来进行存取
上面说得很清楚,一看就会了。
http://expert.csdn.net/Expert/TopicView1.asp?id=1151465
希望有帮助。
另外用LONG RAW类型也可以,使用会非常简单,虽然它不是ORACLE推荐的做法。
你的解答我还是看不懂啊,不知你的语句是写在JSP程序的哪里的
大体这样就行了:
blob lb_pic
integer li_fileno fileread(li_fileno, lb_pic) // 读到blob类型中 insert into tablex(column1 ... // 其他类型的字段。
values( :ls ....
updateblob tablex
set blob = :lb_pic
where column1 = :ls...;
commit;