1、Oracle中的字段定义为blob:
eg:
create table ATTACH
(
....,
binary_code BLOB
)
2、实体类中的对应类型要定义成byte[]:
eg:private byte[] binaryCode;
网上很多人说定义为java.sql.Blob,但是hibernate3.5以后已经将很多对应的操作方法废弃了(如Hibernate.createBlob(..)),
实践表明,hibernate3.5以后直接定义成byte[]类型,hibernate会帮我们与Oracle中的blob对应起来;
3、保存的时候就直接使用savef方法就行了;
4、前端展示方法:
方法一:
a.前端:<img src="请求路径">
b.后台Action处理代码:
HttpServletResponse response = getHttpResponse();
OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
toClient.write(binaryCode);
toClient.flush();
return;
本文介绍如何在Oracle数据库中使用BLOB类型存储二进制数据,并通过Hibernate框架与Java实体类进行映射。详细解释了实体类字段的定义方式、数据的保存及前端展示方法。
1万+

被折叠的 条评论
为什么被折叠?



