`

hibernate中操作Mysql的BLOB数据

阅读更多
package hibernate;

import java.sql.Blob;

public class Blobtest  implements java.io.Serializable {

     
private long id;
     
private Blob image;

    
public Blobtest() {
    }


    
public Blobtest(Blob image) {
        
this.image = image;
    }


    
public long getId() {
        
return this.id;
    }

    
    
public void setId(long id) {
        
this.id = id;
    }


    
public Blob getImage() {
        
return this.image;
    }

    
    
public void setImage(Blob image) {
        
this.image = image;
    }

}
 测试写入数据:
package hibernate;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

import org.hibernate.Hibernate;
import org.hibernate.Session;
import org.hibernate.Transaction;

public class Test {
    
public static void main(String[] args) throws IOException {
        InputStream in 
= new FileInputStream("F:/lzx.jpg");        
        
byte[] b = new byte[in.available()];
        in.read(b);
        in.close();
        Blobtest blobTest
=new Blobtest();

        blobTest.setImage(Hibernate.createBlob(b));
        Session session
=HibernateUtil.currentSession();
        Transaction tx
=session.beginTransaction(); 
        session.save(blobTest); 
        tx.commit(); 
        System.out.print(
"success"); 
        HibernateUtil.closeSession();
    }

}

读出数据:
package hibernate;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.sql.SQLException;

import org.hibernate.Session;
import org.hibernate.Transaction;

public class TestWrite {
    
public static void main(String[] args) throws IOException, SQLException {
        Session session
=HibernateUtil.currentSession();
        Transaction tx
=session.beginTransaction();
        Blobtest blobTest 
= new Blobtest();
        blobTest 
= (Blobtest) session.get(Blobtest.classnew Long(1));
        System.out.println(
"qu chu shu ju");
        OutputStream out 
= new FileOutputStream("F:/111.jpg");
        out.write(blobTest.getImage().getBytes(
1,(int) blobTest.getImage().length()));
        out.flush();
        out.close();
        HibernateUtil.closeSession();
    }

}

分享到:
评论

相关推荐

    hibernate struts处理mysql数据库blob字段实例

    使用hibernate+struts 实现对word ,excel,ppt等文件的上传下载,上传文件之后根据文件名称进行下载.

    使用Hibernaet存储MYSQL表中BLOB字段的问题

    NULL 博文链接:https://jaychang.iteye.com/blog/832693

    hibernate Blob、Clob字段的映射的例子

    hibernate Blob、Clob字段的映射的例子.数据库mysql,数据库放在文件夹里面,例子的说明文章在我的csdn blog: http://blog.csdn.net/zhengcandan

    java中(注解符)处理Clob(blob)类型

    Java 中处理 Clob 和 Blob 类型的注解配置是一种常见的处理大规模数据的方法。Clob(Character Large OBject)类型和 Blob(Binary Large OBject)类型是数据库中两种常用的大规模数据类型。Clob 类型用于存储大规模...

    使用Struts2上传图片存取到Mysql中并读取出来显示在页面上_好资源0分送

    实际上,写完多文件上传和下载文章的时候,类似的想法就已经有了,一直没有实际把它整理好,今天也终于把这方面的一些经验分享给...注:本文使用的是单纯的Struts2 + Spring + Hibernate,图片操作并没有使用Servlet。

    Hibernate-Oracle-MySQL-image.rar_oracle

    Hibernate如何操作Oracle以及MySQL数据库中的图片文件,进行图片文件的自由存取,该文档详细描述了Hibernate如何对Oracle数据库以及MySQL数据库进行Blob字段的配置

    ssh(structs,spring,hibernate)框架中的上传下载

    数据表Blob字段在Hibernate持久化映射文件中的type为org.springframework.orm.hibernate3.support.BlobByteArrayType,即Spring所提供的用户自定义的类型,而非java.sql.Blob。 3在Spring中使用org.springframework...

    hibernate保存图片

    一般网站在处理用户上传图片时通常采用两种策略:一是直接把图片存入数据库中的Blob字段;...在此例中数据库我采用mysql,oracle的Blob字段比较特殊,你必须自定义类型,具体的请自行搜索,这方面的资料很多.

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     11.3 操纵Blob和Clob类型数据  11.4 小结  11.5 思考题 第12章 映射继承关系  12.1 继承关系树的每个具体类对应一个表  12.1.1 创建映射文件  12.1.2 操纵持久化对象  12.2 继承关系树的根类对应一个表  ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

     11.3 操纵Blob和Clob类型数据  11.4 小结  11.5 思考题 第12章 映射继承关系  12.1 继承关系树的每个具体类对应一个表  12.1.1 创建映射文件  12.1.2 操纵持久化对象  12.2 继承关系树的根类对应一个表  ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part3

     11.3 操纵Blob和Clob类型数据  11.4 小结  11.5 思考题 第12章 映射继承关系  12.1 继承关系树的每个具体类对应一个表  12.1.1 创建映射文件  12.1.2 操纵持久化对象  12.2 继承关系树的根类对应一个表  ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part1.rar

     11.3 操纵Blob和Clob类型数据  11.4 小结  11.5 思考题 第12章 映射继承关系  12.1 继承关系树的每个具体类对应一个表  12.1.1 创建映射文件  12.1.2 操纵持久化对象  12.2 继承关系树的根类对应一个表  ...

    jsp实现文件上传下载

    jsp实现文件上传下载(集合Struts+Hibernate框架)Mysql数据库

    达梦数据库JDBC

    达梦7数据库JDBC驱动,经实测可用,hibernate5.0系列也适用。欢迎大家下载使用

    FormFile上传图片

    图片可以以二进制形式的字段blob保存在数据库(我用的是MYSQL),但是我使用的方法是把图片保存在文件夹,而图片的路径以string形式保存在数据库,下次展现图片的时候,直接在数据库找到路径就行 2、 struts+...

    DBKING使用指南

    在dbking中,所有的数据库数据只有五种数据类型,String、Number(BigDecimal)、Timestamp、Clob(String)、Blob(byte[]),经过反复测试后,我们会例出各种数据库数据类型到这五种类型的映射表,当然我们也有...

Global site tag (gtag.js) - Google Analytics