Java JasperReports(sqlite)中的动态图像

Java JasperReports(sqlite)中的动态图像,java,sqlite,jasper-reports,Java,Sqlite,Jasper Reports,我试过各种不同的方法,我从其他问题中读到了这些方法,但没有一种对我有效 我使用NetBeans 7.4作为前端,Sqlite作为后端,iReport 5.5 我正在制作一个大学ic卡,我想从数据库中获取照片,在数据库中图像存储为blob,我将它们存储为字节 我的要求是从ICard数据库中获取学生图像,以便打印 下面是我用来将图像插入数据库的代码 File image= new File(logPath2); FileInputStream fis=new FileInputStream(imag

我试过各种不同的方法,我从其他问题中读到了这些方法,但没有一种对我有效

我使用NetBeans 7.4作为前端,Sqlite作为后端,iReport 5.5

我正在制作一个大学ic卡,我想从数据库中获取照片,在数据库中图像存储为blob,我将它们存储为字节

我的要求是从ICard数据库中获取学生图像,以便打印

下面是我用来将图像插入数据库的代码

File image= new File(logPath2);
FileInputStream fis=new FileInputStream(image);
ByteArrayOutputStream bos=new ByteArrayOutputStream();
byte buf[]=new byte[1024];
for(int readNum;(readNum=fis.read(buf))!=-1; ) {
  bos.write(buf,0,readNum);
}
person_image=bos.toByteArray();  
我已经尝试过各种图像表达式和类表达式,但似乎都不起作用

请注意,我说的是sqlite,我知道通过mysql实现它的方法,但是sqlite,它不是渲染。但我不想从sqlite转到mysql

我得到的错误是

Error filling print... Unable to get value for field 'Photo' of class 'java.io.I‌​nputStream' net.sf.jasperreports.engine.JRException: Unable to get value for field 'Photo' o‌​f class 'java.io.InputStream' at net.sf.jasperreports.engine.JRResultSetDataSource.getFieldValue(JRResultS‌​etDataSource.java:319) at net.sf.jasperreports.engine.fill.JRFillDataset.setOldValues(JRFillDataset‌​.java:1356) at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:12‌​57) at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:12‌​33) –  

我认为你需要解释什么不起作用。只是告诉我们,有些东西不起作用,很快这个问题就会解决…错误是在从数据库渲染图像,但什么是错误?错误填写打印。。。无法获取类“java.io.InputStream”net.sf.jasperreports.engine.JRException的字段“Photo”的值:无法获取类“java.io.InputStream”在net.sf.jasperreports.engine.jresultsetDataSource.getFieldValue处的字段“Photo”的值(jresultsetDataSource.java:319)在net.sf.jasperreports.engine.fill.JRFillDataset.setOldValues(JRFillDataset.java:1356)在net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:1257)在net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:1233)中,您应该在问题中包括堆栈跟踪。您还应该显示发生错误的代码。您当前显示的代码没有尝试从数据库表中读取名为
Photo
的字段,因此它似乎与您遇到的问题没有任何关系。