Hibernate圖片數據庫存儲


1. 數據庫設計
  類型:mediumblob

2. 實體類設計
  java.sql.Blob對象:image

3. hibernate映射
  <property name="image" type="blob">
  <column name="IMAGE" sql-type="mediumblob"></column>
  </property>

4. 邏輯實現
  1). 存儲
  News news = new News();
  InputStream stream = new FileInputStream("ok.gif");
  Blob image = Hibernate.getLobCreator(session).createBlob(stream, stream.available());
  news.setImage(image);
  session.save(news);
2). 讀出
  News news = (News) session.get(News.class, 1);
  Blob image = news.getImage();
  InputStream in = image.getBinaryStream();
  System.out.println(in.available());

注意:這種方式可以作為了解,用的並不是很多,可以采用一下方式:
將圖片上傳到指定文件夾,然后在數據庫中存儲圖片路徑。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM