实体:
写道
clas Object
{
@Lob
@Basic(fetch = FetchType.LAZY)
@Column(name = "tp", columnDefinition = "BLOB")
private Blob Picture;
public Blob getPicFile()
{
return picFile;
}
public void setPicFile(Blob picFile) {
this.picFile = picFile;
}
}
dao:
public void saveObject(CarInfo o) {
Session session = this.getSessionFactory().openSession();
try{
session.save(o);
session.flush();
session.close();
}catch(Exception e){
if(session != null){
session.close();
}
} finally {
if(session.isOpen()){
session.close();
}
}
}
service:
public void saveObject(CarInfo o) {
this.carInfoDao.saveObject(o);
}
页面导入图片的bean方法
public void test(UploadEvent event){
UploadItem item = event.getUploadItem();
try {
FileInputStream fis = new FileInputStream(item.getFile());//定义文件读入流
ByteArrayOutputStream bytestream = new ByteArrayOutputStream();
Blob blob = Hibernate.createBlob(fis);
carInfo.setPicFile(blob);
fis.close();
bytestream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
bean的保存对象的方法
public String addSave(){
this.carInfoManager.saveObject(carInfo);
}
分享到:
相关推荐
以上就是使用Java将图片写入数据库(使用Blob类型)并读出来的基本流程。在实际应用中,你可能需要处理异常、事务管理、性能优化等方面的问题。同时,为了提高效率,可以考虑将数据分块读写,特别是处理大文件时。...
本文将详细介绍如何利用Hibernate框架将图片数据插入Oracle数据库,并在需要时读取出来。 【一】Hibernate简介 Hibernate是一个优秀的持久化框架,它简化了Java应用程序与数据库之间的交互。通过使用Hibernate,...
本文将详细讲解如何将图片以字节流的形式存入数据库,然后从数据库中取出并显示。我们将以一个名为"SaveGetPicture_Demo"的示例项目作为参考,探讨这一过程。 首先,我们需要理解什么是字节流。字节流是计算机处理...
读取时,Hibernate会自动将数据库中的Clob对象返回,你可以通过调用Clob的`getSubString`或`getCharacterStream`方法来获取内容。 4.2.4 **删除(Delete)**: 删除操作与普通对象的删除相同,只需调用Session的`...
3. `FILE_CONTENT`: 文件内容,存储为 Oracle 的 Blob 类型。 4. `REMARK`: 文件备注。 在 Spring 中,`OracleLobHandler` 负责处理 Blob 类型的字段,确保与数据库驱动程序解耦,并适应不同数据库的 Lob 处理方式...
4. 业务层服务通过Hibernate将文件内容存入数据库,利用Spring的OracleLobHandler处理Blob字段。 5. 存储完成后,返回响应,可以展示文件列表(如file-list.jsp)。 在数据库设计上,创建一个名为T_FILE的表,包含...
这通常涉及到BLOB(Binary Large Object)类型的字段,用于存储二进制数据。数据库可能为关系型数据库(如MySQL、Oracle)或非关系型数据库(如MongoDB)。数据库操作通常使用JDBC(Java Database Connectivity)或...
文档内容可能以BLOB(Binary Large Object)类型存储,而元数据则以结构化形式存入数据库,便于检索和管理。 四、文档管理 1. 文档上传:用户可以通过Web界面上传文档,系统会对文件进行校验、编码转换等预处理,...