前兩天給朋友寫的一段代碼,特此總結在此。除Oracle以外的數據庫應當都可以使用以下代碼,Oracle的操作方法Hibernate.org的站長roobin有一篇文章有講。
首先建立實體類。二進制的字段是一個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);
要保存的實體類 jtdsBlob = new 要保存的實體類();
jtdsBlob.setTitle("Test1");
jtdsBlob.setImage(Hibernate.createBlob(fin));
/*
* 保存實體的代碼可以換成你自己的方式,當然,如果你要了解ParadiseSDK請訪問
* http://paradisesdk.dev.java.net/
*/
IParadiseDAO dao = DAOFactory.getInstance();
dao.save(jtdsBlob);
dao.execute();