`
wolongsuxing
  • 浏览: 17356 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Hibernate将图片以Blob类型存入Oracle数据库

 
阅读更多

实体:

写道
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 clob)

    以上就是使用Java将图片写入数据库(使用Blob类型)并读出来的基本流程。在实际应用中,你可能需要处理异常、事务管理、性能优化等方面的问题。同时,为了提高效率,可以考虑将数据分块读写,特别是处理大文件时。...

    hibernate向oracle插入图片

    本文将详细介绍如何利用Hibernate框架将图片数据插入Oracle数据库,并在需要时读取出来。 【一】Hibernate简介 Hibernate是一个优秀的持久化框架,它简化了Java应用程序与数据库之间的交互。通过使用Hibernate,...

    将图片以字节流存到数据库再从数据库获取显示

    本文将详细讲解如何将图片以字节流的形式存入数据库,然后从数据库中取出并显示。我们将以一个名为"SaveGetPicture_Demo"的示例项目作为参考,探讨这一过程。 首先,我们需要理解什么是字节流。字节流是计算机处理...

    关于Clob类型在Hibernate中 的应用小结

    读取时,Hibernate会自动将数据库中的Clob对象返回,你可以通过调用Clob的`getSubString`或`getCharacterStream`方法来获取内容。 4.2.4 **删除(Delete)**: 删除操作与普通对象的删除相同,只需调用Session的`...

    spring+struts+hibernate实现文件的上传和下载

    3. `FILE_CONTENT`: 文件内容,存储为 Oracle 的 Blob 类型。 4. `REMARK`: 文件备注。 在 Spring 中,`OracleLobHandler` 负责处理 Blob 类型的字段,确保与数据库驱动程序解耦,并适应不同数据库的 Lob 处理方式...

    Struts+Spring+Hibernate开发实例祥解

    4. 业务层服务通过Hibernate将文件内容存入数据库,利用Spring的OracleLobHandler处理Blob字段。 5. 存储完成后,返回响应,可以展示文件列表(如file-list.jsp)。 在数据库设计上,创建一个名为T_FILE的表,包含...

    Flex上传压缩文件到服务器路径并解压存进数据库

    这通常涉及到BLOB(Binary Large Object)类型的字段,用于存储二进制数据。数据库可能为关系型数据库(如MySQL、Oracle)或非关系型数据库(如MongoDB)。数据库操作通常使用JDBC(Java Database Connectivity)或...

    基于Javaweb的文档存储管理系统.zip

    文档内容可能以BLOB(Binary Large Object)类型存储,而元数据则以结构化形式存入数据库,便于检索和管理。 四、文档管理 1. 文档上传:用户可以通过Web界面上传文档,系统会对文件进行校验、编码转换等预处理,...

Global site tag (gtag.js) - Google Analytics