为什么读取照片的时候出错不提示任何出错信息?

来源:3-4 [Hibernate单表操作] 对象类型

sy_椒盐皮皮虾

2019-06-29 19:06

@Test

public void TestWriteBlob() throws Exception{

Students s = new Students(1, "张山丰", "男", new Date(), "武当");

File f=new File("C:/Users/Administrator/Pictures/Saved Pictures"+File.separator+"美食.jpg");

//获得该文件的输入流

InputStream input=new FileInputStream(f);//字节流

//创建一个Blob对象

Blob image=Hibernate.getLobCreator(session).createBlob(input, input.available());

//设置照片属性

s.setPicture(image);

//保存

session.save(s);

}

public void TestReadBlob() throws Exception{

System.out.println("11111");

Students s=(Students)session.get(Students.class, 1);

//获得Blob对象

Blob image=s.getPicture();

//获得照片的输入流

InputStream input =image.getBinaryStream();

// System.out.println("input"+input);

//创建输出流

File f=new File("C:"+File.separator+"desc.jpg");

//获得输出流

OutputStream output=new FileOutputStream(f);

//创建缓冲区

byte[] buff=new byte[input.available()];

input.read(buff);//读到缓存区

output.write(buff);

input.close();

output.close();

}


https://img.mukewang.com/5d17462b0001985912940620.jpg

写回答 关注

1回答

  • PY00001
    2019-10-10 18:10:14

    在存储数据的测试完成之后,检查一下数据库中的sid值是否为1以及Picture字段值是否为null

Hibernate初探之单表映射

Java持久化框架Hibernate入门教程,掌握Hibernate基本概念

74808 学习 · 793 问题

查看课程

相似问题