2016-07-23 60 views
0

我想問你,如何在數據庫中存儲文件的最佳方式是什麼。如何使用休眠存儲數據庫中的文件

最適合使用哪種數據類型?

我嘗試使用byte[],但生成數據庫方案存在很多問題。註釋集mediumblob無法正常工作。

我讀了很多教程,但從來沒有工作!我的冬眠總是會產生tinyblob

你能幫助我嗎?

我正在使用MySQL。

+0

你試過LONGBLOB? – Pankaj

+0

是的,但方案總是生成tinyblob – clougioc

+0

你可以發佈模型。 – Priyamal

回答

0

我想你應該保存你的數據在Blob裏面java.sql.Blob; 包假設你有這樣的模型。

import java.sql.Blob; 
public class folder{ 
    public Blob file; 

    public Blob getFile() { 
     return file; 
    } 

    public void setFile(Blob file) { 
     this.file = file; 
    } 
} 

去下面的方法,來

byte[] FileBytes = //read file and assign to byte array 
    folderOb.setFile(photoBytes);//you don't need to set a Blob just pass a byte array 
    session.save(folderOb); //saving in the database 

更改XML映射保存文件夾對象本

<property name="file" column="file" type="blob" />

相關問題