前兩天給朋友寫的一段代碼,特此總結(jié)在此。除Oracle以外的數(shù)據(jù)庫應(yīng)當(dāng)都可以使用以下代碼,Oracle的操作方法Hibernate.org的站長roobin有一篇文章有講。
首先建立實(shí)體類。二進(jìn)制的字段是一個(gè)java.sql.Blob類型
private java.sql.Blob image;
xdoclet要用的注釋:
@hibernate.property
column="image"
接下來就是保存文件的代碼了,以下僅給出偽碼,也很簡單
String fname = "c:\\javalogo.gif";//要入庫的文件
File f = new File(fname);
fin = new FileInputStream(f);
要保存的實(shí)體類 jtdsBlob = new 要保存的實(shí)體類();
jtdsBlob.setTitle("Test1");
jtdsBlob.setImage(Hibernate.createBlob(fin));
/*
* 保存實(shí)體的代碼可以換成你自己的方式,當(dāng)然,如果你要了解ParadiseSDK請?jiān)L問
* http://paradisesdk.dev.java.net/
*/
IParadiseDAO dao = DAOFactory.getInstance();
dao.save(jtdsBlob);
dao.execute();