課程
/后端開發
/Java
/Hibernate初探之單表映射
雖然是測試成功了,但是查了一下數據庫,一直在讀取無限的亂碼,這樣怎么解決啊
2016-12-04
源自:Hibernate初探之單表映射 3-4
正在回答
你不要太擔心這個問題。只要后面沒有報錯就行了。
以后工作中是不會把圖片存到數據庫中的,一般都是存一個路徑就行了。
而且一般來說圖片就是用二進制的方式存入到數據庫中。這里用的FileInputStream字節流,我覺得可能是序列化或者反序列化的一些問題,是程序內部自己處理的方式的問題。
我覺得不用太糾結,這個例子主要告訴你Blob的運用。
你主要掌握:
<property name="picture" type="java.sql.Blob">
? ? ? ? <column name="PICTURE" />
?</property>
//創建一個Blob對象
Blob image = Hibernate.getLobCreator(session).createBlob(input,input.available());
//獲得Blob對象
Blob image = s.getPicture();
搞清楚用法就行了。
連宏偉HW 提問者
Airly 回復 連宏偉HW 提問者
舉報
Java持久化框架Hibernate入門教程,掌握Hibernate基本概念
5 回答存儲圖片問題
3 回答MySQL存圖片報錯
1 回答通常數據庫都是存放文件路徑的,把圖片存放到數據庫有什么必要
4 回答圖片存到mysql數據庫后,控制臺查看表就出現無限的亂碼,然后未響應....
1 回答存儲Blob類型的數據出錯
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-12-06
你不要太擔心這個問題。只要后面沒有報錯就行了。
以后工作中是不會把圖片存到數據庫中的,一般都是存一個路徑就行了。
而且一般來說圖片就是用二進制的方式存入到數據庫中。這里用的FileInputStream字節流,我覺得可能是序列化或者反序列化的一些問題,是程序內部自己處理的方式的問題。
我覺得不用太糾結,這個例子主要告訴你Blob的運用。
你主要掌握:
<property name="picture" type="java.sql.Blob">
? ? ? ? <column name="PICTURE" />
?</property>
//創建一個Blob對象
Blob image = Hibernate.getLobCreator(session).createBlob(input,input.available());
//獲得Blob對象
Blob image = s.getPicture();
搞清楚用法就行了。