oracle数据库建表语句:
create table blobTest
(
id number(19),
filedata BLOB,
primary key(id)
);
实体类:
public class Blobtest implements Serializable {
private Long id;
private byte[] filedata;
public Long getId()
{
return id;
}
public void setId(Long id)
{
this.id = id;
}
public byte[] getFiledata() {
return filedata;
}
public void setFiledata(byte[] filedata) {
this.filedata = filedata;
}
实体类与数据表的映射文件:
<hibernate-mapping package="com.thunis.ca.dto">
<class name="Blobtest" table="BLOBTEST">
<id name="id" column="ID" type="java.lang.Long">
<generator class="sequence"/>
</id>
<property name="filedata" column="FILEDATA" type="binary" />
</class>
</hibernate-mapping>
插入:
session = HibernateSessionFactory.openSession();
Blobtest bt=new Blobtest();
bt.setFiledata(lform.getFileData().getBytes());
session.save(bt);
查询:
session = HibernateSessionFactory.openSession();
String hql="from Blobtest";
List list=session.createQuery(hql).list();
if(list !=null && list.size()>0){
Blobtest bt=(Blobtest) list.get(0);
System.out.println("ID:"+bt.getId());
byte[] b=bt.getFiledata();
System.out.println("FileData:"+new String(b,0,b.length));
}
分享到:
相关推荐
以下是对“JDBC+Hibernate将Blob数据写入Oracle”这一主题的深入解析。 ### JDBC与Oracle BLOB的交互 #### 1. 理解Oracle BLOB特性 在Oracle中,BLOB用于存储大量的二进制数据,如图像文件。与传统的文本或数字...
本文档将详细介绍如何使用 Hibernate 对 Blob 类型字段进行数据添加的过程,并通过实际代码示例来展示具体的操作步骤。 #### Hibernate Blob 数据处理原理 在 Hibernate 中,Blob 类型的字段通常被映射为 `java....
下面我们将深入探讨Hibernate对BLOB和CLOB的操作。 首先,我们来看一下如何在数据库中创建包含BLOB和CLOB字段的表。例如,以下SQL语句创建了一个名为`users`的表,其中`uids`为主键,`img`为BLOB类型,`txt`为CLOB...
综上所述,使用Hibernate和JDBC读取Oracle数据库中的Blob数据涉及多个步骤,包括实体类的设计、数据库操作和文件流的处理。理解这些知识点对于处理大对象存储至关重要。在实际项目中,根据需求和性能考虑,选择合适...
在Hibernate中,Blob对象与Java的java.sql.Blob接口相对应,用于操作这些大对象。 1. **配置Hibernate映射文件(Hibernate Mapping File)** 在Hibernate的映射文件(.hbm.xml)中,我们需要为Blob字段定义一个...
在本示例中,我们将探讨如何使用Oracle数据库、Hibernate ORM框架以及Uploadify插件处理Blob类型的大数据,如图片或文件上传。Blob(Binary Large Object)是数据库中用于存储二进制大对象的类型,常用于存储图片、...
如果使用Hibernate,操作Blob会更加简洁,因为Hibernate提供了对Blob对象的直接映射。你需要在实体类中定义一个Blob类型的属性,并在映射文件中配置它。然后,你可以直接将文件流写入这个属性,Hibernate会自动处理...
在实际操作中,可以通过Hibernate实现Oracle数据库中BLOB数据的存储和删除操作,然后利用Struts2框架展示这些BLOB数据。这样的结合,不仅可以提高开发效率,还能保证应用的性能和稳定性。 ### 实际操作步骤 在实际...
本篇将详细介绍如何使用JDBC(Java Database Connectivity)与Hibernate框架来操作Oracle数据库中的BLOB字段。 首先,Oracle数据库的BLOB字段提供了对大对象的高效存储,它的性能优于LONG字段,尤其适合存储大容量...
总之,理解并熟练掌握Hibernate对Oracle中的Clob和Blob字段的操作,是Java开发人员在处理大数据时必不可少的技能,这有助于确保数据的正确存储和高效访问。通过阅读和分析提供的源码,我们可以更深入地理解其底层...
首先,让我们理解Hibernate对BLOB和CLOB的支持。Hibernate通过使用`@Lob`注解来标记字段,表明它们是大型对象。例如: ```java @Entity public class Document { @Id @GeneratedValue(strategy = GenerationType....
Oracle 和 WebLogic 服务器在处理 ...综上所述,Oracle 和 WebLogic 在处理 BLOB 数据时涉及到数据库操作、JDBC 交互、前端数据处理和安全性等多个方面,需要开发者具备全面的技能和经验才能有效地管理和优化这些操作。
例如,Oracle的ojdbc驱动程序提供了对Clob和Blob的高效操作。你可以通过以下方式配置Hibernate的JDBC连接: ```xml <hibernate-configuration> ... <property name="connection.driver_class">oracle.jdbc....
对Blob大数据的操作——图片上传与显示 在本文中,我们将探讨如何使用SSH2框架将图片上传到Oracle数据库中,并成功地将其转换成Blob数据存储。同时,我们还将介绍如何在Service层使用事务处理代理,以避免报错。 ...
在J2EE开发中,处理大数据对象(如大文本或二进制数据)时,Oracle数据库的CLOB...通过以上配置和操作,你可以在Spring和Hibernate的环境中顺利地对Oracle数据库的CLOB字段进行读写,满足J2EE应用中的大数据存储需求。
这个示例代码提供了SSH整合的实践应用,包括事务管理和Blob对象的处理,适用于Oracle 9i数据库。 首先,Struts是MVC(模型-视图-控制器)设计模式的一个实现,用于构建Web应用程序的前端控制层。它负责接收HTTP请求...
接下来,我们将深入探讨在Hibernate中操作Oracle和MySQL数据库中的Blob字段: 1. **配置Hibernate**:在项目中集成Hibernate,你需要创建一个`hibernate.cfg.xml`配置文件,配置数据库连接信息,包括数据库URL、...