首页 > 数据库技术 > 详细

使用hibnate向数据库写入图片对象

时间:2017-12-05 23:39:36      阅读:247      评论:0      收藏:0      [点我收藏+]

写入到数据库:

@Test
    public void testwriteBlob() throws Exception{
        Students s = new Students(1,"张三","男",new Date(),"河南");
        //获取照片
        File f = new File("/Users/liqiye/Desktop/banner1.jpg");
        //获得输入流
        InputStream input = new FileInputStream(f);
        //创建Blob对象
        Blob image = Hibernate.getLobCreator(session).createBlob(input, input.available());
        //设置照片属性
        s.setPicture(image);
        session.save(s);
        
    }

 

从数据库读取出来:

@Test
    public void testReadBlob() throws Exception{
        Students s = (Students)session.get(Students.class, 1);
        Blob b = s.getPicture();
        //获得输入流
        InputStream input = b.getBinaryStream();
        
        File f = new File("/Users/liqiye/Desktop/dest.jpg");
        //获得输出流
        OutputStream out = new FileOutputStream(f);
        //创建缓存区
        byte[] buffer = new byte[input.available()];
        //将输入流读到缓冲区里
        input.read(buffer);
        //从缓冲区写出到文件
        out.write(buffer);
        input.close();
        out.close();
        
    }

使用hibnate向数据库写入图片对象

原文:http://www.cnblogs.com/liqy/p/7990024.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!