如何把 上传的文件 转成二进制存入oracle中的BLOB字段上,恳请高手们指导一下 10

怎么转呢?... 怎么转呢? 展开
 我来答
清脆又勤快的小高山82
2010-12-08 · TA获得超过896个赞
知道小有建树答主
回答量:923
采纳率:0%
帮助的人:719万
展开全部
更新数据的时候,写insert语句的时候,不更新blob字段,blob字段对应的数据用 empty_blob() 代替就行。

(扰扮注意:在执行上面那个 sql 之前,一定要把 connection 设置成不自动提交: conn.setAutoCommit(false); )

最后单独出来blob字段:
//把 blob 字拆李备段取出来
String sql = "select ANNEX from market_info_collect_t where info_id='"
+ infoId + "' for update ";
Statement stt=null;
stt = conn.createStatement();
rs = stt.executeQuery(sql);
if (rs.next()) {
blob = (oracle.sql.BLOB) rs.getBlob("ANNEX");
outStream = blob.getBinaryOutputStream();
instream = myFile.getContentStream();
byte[] data = new byte[instream.available()];
instream.read(data);
outStream.write(data, 0, data.length);
}
instream.close();
outStream.flush();
outStream.close();

上面这段是我以前写过的代码中的一部分,你看旅毁一下,希望对你能有帮助。。。
Ultraman84
2010-12-07 · 超过17用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:41.5万
展开全部
用hex函数么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式