為什么讀取照片的時候出錯不提示任何出錯信息?
@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);//字節(jié)流
//創(chuàng)建一個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);
//創(chuàng)建輸出流
File f=new File("C:"+File.separator+"desc.jpg");
//獲得輸出流
OutputStream output=new FileOutputStream(f);
//創(chuàng)建緩沖區(qū)
byte[] buff=new byte[input.available()];
input.read(buff);//讀到緩存區(qū)
output.write(buff);
input.close();
output.close();
}
2019-10-10
在存儲數(shù)據(jù)的測試完成之后,檢查一下數(shù)據(jù)庫中的sid值是否為1以及Picture字段值是否為null