Java 如何使用jasper报告、图像上载在fileinputstream中设置路径?
//错误1:java.io.FileNotFoundException:jrxml\Blank_A4.jrxml 系统//找不到指定的路径) //错误2:连接失败!!! //com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: 通信//链路故障 //我的编码`在这里输入代码Java 如何使用jasper报告、图像上载在fileinputstream中设置路径?,java,jdbc,jasper-reports,Java,Jdbc,Jasper Reports,//错误1:java.io.FileNotFoundException:jrxml\Blank_A4.jrxml 系统//找不到指定的路径) //错误2:连接失败!!! //com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: 通信//链路故障 //我的编码`在这里输入代码 import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundEx
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.sql.Connection;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import net.sf.jasperreports.engine.JasperPrint;
import com.seerock.utils.DBConnection;
public class JasperReport {
static Connection conn;
public static void main(String[] args) throws FileNotFoundException {
try{
DBConnection db = new DBConnection();
conn=db.getConnection();
System.out.println("Loading Report Designs");
// InputStream input=new FileInputStream(new File("/jrxml/Blank_A4.jrxml"));
InputStream input=new FileInputStream(new File("jrxml/Blank_A4.jrxml"));
JasperDesign jasperDesign= JRXmlLoader.load(input);
System.out.println("Compiling Report Designs");
net.sf.jasperreports.engine.JasperReport jasperReport=JasperCompileManager.compileReport(jasperDesign);
System.out.println("Creating JasperPrint Object");
Map<String, String> parameters=new HashMap<String, String>();
parameters.put("ReportTitle", "PDF JasperReport");
JasperPrint jasperPrint=JasperFillManager.fillReport(jasperReport, null, conn);
//Exporting the report
OutputStream output=new FileOutputStream(new File("report/Blank_A4.pdf"));
JasperExportManager.exportReportToPdfStream(jasperPrint, output);
System.out.println("Report Generation Complete");
conn.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
导入java.io.File;
导入java.io.FileInputStream;
导入java.io.FileNotFoundException;
导入java.io.FileOutputStream;
导入java.io.InputStream;
导入java.io.OutputStream;
导入java.sql.Connection;
导入java.util.HashMap;
导入java.util.Map;
导入net.sf.jasperreports.engine.JasperCompileManager;
导入net.sf.jasperreports.engine.jaspeexportmanager;
导入net.sf.jasperreports.engine.JasperFillManager;
导入net.sf.jasperreports.engine.design.JasperDesign;
导入net.sf.jasperreports.engine.xml.JRXmlLoader;
导入net.sf.jasperreports.engine.JasperPrint;
导入com.seerock.utils.DBConnection;
公共级JasperReport{
静态连接接头;
公共静态void main(字符串[]args)引发FileNotFoundException{
试一试{
DBConnection db=新的DBConnection();
conn=db.getConnection();
System.out.println(“加载报告设计”);
//InputStream输入=新文件InputStream(新文件(“/jrxml/Blank_A4.jrxml”);
InputStream输入=新文件InputStream(新文件(“jrxml/Blank_A4.jrxml”);
JasperDesign JasperDesign=JRXmlLoader.load(输入);
System.out.println(“编制报告设计”);
net.sf.jasperreports.engine.JasperReport-JasperReport=JasperCompileManager.compileReport(jasperDesign);
System.out.println(“创建JasperPrint对象”);
映射参数=新的HashMap();
参数put(“ReportTitle”、“PDF JasperReport”);
JasperPrint JasperPrint=JasperFillManager.fillReport(jaspereport,null,conn);
//导出报告
OutputStream output=新文件OutputStream(新文件(“report/Blank_A4.pdf”);
jaspeexportmanager.exportReportToPdfStream(jasperPrint,输出);
System.out.println(“报告生成完成”);
康涅狄格州关闭();
}
捕获(例外e)
{
e、 printStackTrace();
}
}
}
错误1
文件需要存在,你需要指向它,文件在哪里,我指的是什么
试试这个
File f = new File("report/Blank_A4.pdf");
System.out.println(f.getAbsolutePath());
错误2.
连接错误,您没有成功连接到数据库,url、密码、用户名、端口可能错误,您没有包含数据库连接的代码,因此无法说明您做错了什么
请检查如何连接到数据库