forked from demo/example
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
2.8 KiB
66 lines
2.8 KiB
6 years ago
|
package com.fr.io;
|
||
|
|
||
|
import java.io.File;
|
||
|
import java.io.FileInputStream;
|
||
|
import java.io.InputStream;
|
||
|
import java.sql.Connection;
|
||
|
import java.sql.DriverManager;
|
||
|
import java.sql.PreparedStatement;
|
||
|
import com.fr.base.operator.common.CommonOperator;
|
||
|
import com.fr.chart.activator.ChartBaseActivator;
|
||
|
import com.fr.config.activator.BaseDBActivator;
|
||
|
import com.fr.config.activator.ConfigurationActivator;
|
||
|
import com.fr.data.impl.config.activator.RestrictionActivator;
|
||
|
import com.fr.env.operator.CommonOperatorImpl;
|
||
|
import com.fr.module.Module;
|
||
|
import com.fr.module.tool.ActivatorToolBox;
|
||
|
import com.fr.report.ReportActivator;
|
||
|
import com.fr.report.module.ReportBaseActivator;
|
||
|
import com.fr.store.StateServerActivator;
|
||
|
import com.fr.workspace.simple.SimpleWork;
|
||
|
|
||
|
public class SaveReportToDatabase {
|
||
|
public static void main(String[] args) {
|
||
|
SaveReport();
|
||
|
}
|
||
|
private static void SaveReport() {
|
||
|
try {
|
||
|
// 连接数据库
|
||
|
String driver = "com.mysql.jdbc.Driver";
|
||
|
String url = "jdbc:mysql://review.finedevelop.com:3306/susie";
|
||
|
String user = "root";
|
||
|
String pass = "ilovejava";
|
||
|
Class.forName(driver);
|
||
|
Connection conn = DriverManager.getConnection(url, user, pass);
|
||
|
PreparedStatement presmt = conn
|
||
|
.prepareStatement("insert into report values(?,?)");
|
||
|
// 读进需要保存入库的模板文件
|
||
|
// 首先需要定义执行所在的环境,这样才能正确读取数据库信息
|
||
|
// 定义报表运行环境,用于执行报表
|
||
|
Module module = ActivatorToolBox.simpleLink(new BaseDBActivator(),
|
||
|
new ConfigurationActivator(),
|
||
|
new StateServerActivator(),
|
||
|
new ReportBaseActivator(),
|
||
|
new RestrictionActivator(),
|
||
|
new ReportActivator(),
|
||
|
new ChartBaseActivator());
|
||
|
SimpleWork.supply(CommonOperator.class, new CommonOperatorImpl());
|
||
|
String envpath= "//Applications//FineReport10_325//webapps//webroot//WEB-INF"; //工程路径
|
||
|
SimpleWork.checkIn(envpath);
|
||
|
module.start();
|
||
|
|
||
|
File cptfile = new File("//doc//Primary//Parameter//Parameter.cpt");
|
||
|
int lens = (int) cptfile.length();
|
||
|
InputStream ins = new FileInputStream(cptfile);
|
||
|
// 将模板保存入库
|
||
|
presmt.setString(1, "Parameter.cpt"); // 第一个字段存放模板相对路径
|
||
|
presmt.setBinaryStream(2, ins, lens); // 第二个字段存放模板文件的二进制流
|
||
|
presmt.execute();
|
||
|
conn.commit();
|
||
|
presmt.close();
|
||
|
conn.close();
|
||
|
} catch (Exception e) {
|
||
|
e.printStackTrace();
|
||
|
}
|
||
|
}
|
||
|
}
|