`
lxc914_java
  • 浏览: 57459 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle hibernate对blob的操作

 
阅读更多

 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));
}

 

 

 

1
1
分享到:
评论

相关推荐

    JDBC+Hibernate将Blob数据写入Oracle

    以下是对“JDBC+Hibernate将Blob数据写入Oracle”这一主题的深入解析。 ### JDBC与Oracle BLOB的交互 #### 1. 理解Oracle BLOB特性 在Oracle中,BLOB用于存储大量的二进制数据,如图像文件。与传统的文本或数字...

    hibernate对Blob类型字段进行数据添加.txt

    本文档将详细介绍如何使用 Hibernate 对 Blob 类型字段进行数据添加的过程,并通过实际代码示例来展示具体的操作步骤。 #### Hibernate Blob 数据处理原理 在 Hibernate 中,Blob 类型的字段通常被映射为 `java....

    Hibernate对BLOB CLOB操作

    下面我们将深入探讨Hibernate对BLOB和CLOB的操作。 首先,我们来看一下如何在数据库中创建包含BLOB和CLOB字段的表。例如,以下SQL语句创建了一个名为`users`的表,其中`uids`为主键,`img`为BLOB类型,`txt`为CLOB...

    使用hibernate对oracle读取blob

    综上所述,使用Hibernate和JDBC读取Oracle数据库中的Blob数据涉及多个步骤,包括实体类的设计、数据库操作和文件流的处理。理解这些知识点对于处理大对象存储至关重要。在实际项目中,根据需求和性能考虑,选择合适...

    Hibernate读取blob字段

    在Hibernate中,Blob对象与Java的java.sql.Blob接口相对应,用于操作这些大对象。 1. **配置Hibernate映射文件(Hibernate Mapping File)** 在Hibernate的映射文件(.hbm.xml)中,我们需要为Blob字段定义一个...

    oracle+hibernate 处理blob +uploadify实例

    在本示例中,我们将探讨如何使用Oracle数据库、Hibernate ORM框架以及Uploadify插件处理Blob类型的大数据,如图片或文件上传。Blob(Binary Large Object)是数据库中用于存储二进制大对象的类型,常用于存储图片、...

    使用JDBC和Hibernate来写入Blob型数据到Oracle中

    如果使用Hibernate,操作Blob会更加简洁,因为Hibernate提供了对Blob对象的直接映射。你需要在实体类中定义一个Blob类型的属性,并在映射文件中配置它。然后,你可以直接将文件流写入这个属性,Hibernate会自动处理...

    Struts2 Hibernate存取Oracle数据库中的BLOB数据.pdf

    在实际操作中,可以通过Hibernate实现Oracle数据库中BLOB数据的存储和删除操作,然后利用Struts2框架展示这些BLOB数据。这样的结合,不仅可以提高开发效率,还能保证应用的性能和稳定性。 ### 实际操作步骤 在实际...

    jdbc+hibernate存取blob字段

    本篇将详细介绍如何使用JDBC(Java Database Connectivity)与Hibernate框架来操作Oracle数据库中的BLOB字段。 首先,Oracle数据库的BLOB字段提供了对大对象的高效存储,它的性能优于LONG字段,尤其适合存储大容量...

    Hibernate操作Oarcle中Clob、Blob字段小结

    总之,理解并熟练掌握Hibernate对Oracle中的Clob和Blob字段的操作,是Java开发人员在处理大数据时必不可少的技能,这有助于确保数据的正确存储和高效访问。通过阅读和分析提供的源码,我们可以更深入地理解其底层...

    hibernate保存blob,clob对象

    首先,让我们理解Hibernate对BLOB和CLOB的支持。Hibernate通过使用`@Lob`注解来标记字段,表明它们是大型对象。例如: ```java @Entity public class Document { @Id @GeneratedValue(strategy = GenerationType....

    oracle,weblogic读写blob

    Oracle 和 WebLogic 服务器在处理 ...综上所述,Oracle 和 WebLogic 在处理 BLOB 数据时涉及到数据库操作、JDBC 交互、前端数据处理和安全性等多个方面,需要开发者具备全面的技能和经验才能有效地管理和优化这些操作。

    关于在Hibernate中对于Clob,Blob字段的处理方法

    例如,Oracle的ojdbc驱动程序提供了对Clob和Blob的高效操作。你可以通过以下方式配置Hibernate的JDBC连接: ```xml &lt;hibernate-configuration&gt; ... &lt;property name="connection.driver_class"&gt;oracle.jdbc....

    对blob大数据的操作——图片上传与显示*(自己实践可用)

    对Blob大数据的操作——图片上传与显示 在本文中,我们将探讨如何使用SSH2框架将图片上传到Oracle数据库中,并成功地将其转换成Blob数据存储。同时,我们还将介绍如何在Service层使用事务处理代理,以避免报错。 ...

    spring+hibernate操作oracle的clob字段

    在J2EE开发中,处理大数据对象(如大文本或二进制数据)时,Oracle数据库的CLOB...通过以上配置和操作,你可以在Spring和Hibernate的环境中顺利地对Oracle数据库的CLOB字段进行读写,满足J2EE应用中的大数据存储需求。

    SSH示例代码(带事物和Blob操作的)

    这个示例代码提供了SSH整合的实践应用,包括事务管理和Blob对象的处理,适用于Oracle 9i数据库。 首先,Struts是MVC(模型-视图-控制器)设计模式的一个实现,用于构建Web应用程序的前端控制层。它负责接收HTTP请求...

    Hibernate-Oracle-MySQL-image.rar_oracle

    接下来,我们将深入探讨在Hibernate中操作Oracle和MySQL数据库中的Blob字段: 1. **配置Hibernate**:在项目中集成Hibernate,你需要创建一个`hibernate.cfg.xml`配置文件,配置数据库连接信息,包括数据库URL、...

Global site tag (gtag.js) - Google Analytics