亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Hibernate怎么向Oracle里面存儲blob圖片文件呢?

照著視頻敲的,但是把mysql數據庫改成了Oracle,之前不加圖片都可以,

Students?s?=?new?Students(3,"張三","男",new?Date(),"廈門");
????????//先獲得照片文件
????????File?file?=?new?File("d:"+File.separator+"panda.jpg");
????????//獲得照片文件的輸入流
????????InputStream?input?=?new?FileInputStream(file);
????????//創建一個Blob對象
????????Blob?image?=?Hibernate.getLobCreator(session).createBlob(input,input.available());
????????//設置照片屬性
????????s.setPicture(image);
????????session.save(s);


正在回答

1 回答

hibernate讀寫oracle中blob字段的時候要做特殊操作,因為Blob自身有一個cursor,你必須使用cursor對blob進行操作,因而你在寫入Blob之前,必須獲得cursor才能進行寫入,獲得Blob的cursor需要你先插入一個empty的blob,即首先要從數據庫中查出這blob字段 ,然后給他清空 ,再通過數據流方式寫入新的

0 回復 有任何疑惑可以回復我~
#1

風中吶喊的幽靈

具體怎樣實現?。?!
2017-02-21 回復 有任何疑惑可以回復我~
#2

暮暮701 回復 風中吶喊的幽靈

解決了嗎?我有同樣的問題?
2017-08-03 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

Hibernate怎么向Oracle里面存儲blob圖片文件呢?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號