【发布时间】:2022-06-16 13:56:13
【问题描述】:
首先我在 Sql developer 上编译了这个 Java 代码,但我得到了这个错误。
ORA-29536:格式错误的源:在第 7 行第 1 列遇到“尝试”。
“格式错误的来源:%s” 尝试使用文本创建 Java 源对象 无法充分解析以确定类 由它定义。
create or replace and compile java source named Util
as
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.HashMap;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.View.JasperViewer;
public class printjasper {
try {
System.out.println("Start Printing...");
String jrxmlFileName = "C:\\sh.jrxml";
String jasperFileName = "C:\\sh.jasper";
String pdfFileName = "C:\\sh.pdf";
JasperCompileManager.compileReportToFile(jrxmlFileName, jasperFileName);
String DB_DRIVER = "oracle.jdbc.OracleDriver";
String DB_CONNECTION = "jdbc:oracle:thin:@localhost:1521/XEPDB1 ";
String DB_USER = "admin";
String DB_PASSWORD = "admin";
Class.forName(DB_DRIVER);
Connection conn = DriverManager.getConnection(DB_CONNECTION, DB_USER, DB_PASSWORD);
HashMap hm = new HashMap();
hm.put("param", 1);
JasperPrint jprint = (JasperPrint) JasperFillManager.fillReport(jasperFileName, hm, conn);
JasperViewer.viewReport(jprint, false);
JasperViewer.setDefaultLookAndFeelDecorated(true);
JasperPrintManager.printReport(jprint, false);
JasperExportManager.exportReportToPdfFile(jprint, pdfFileName);
System.out.println("Done!");
}
catch (Exception e) {
System.out.println("Exception" + e);
}
}
}
【问题讨论】:
-
类主体中不能有可执行代码。它需要在方法或初始化块中。
标签: java database oracle-sqldeveloper