我使用的是我在此处找到的CrystalReports Java API http://scn.sap.com/docs/DOC-29757
我想在Java中使用已经在VB.NET应用程序中使用的一些现有报告。
在VB.NET中,可以以编程方式选择数据并将其设置为报告的数据源:
Dim dpa As New OracleDataAdapter("SELECT * FROM table", conDatabase)
Dim dt As New DataTable
dpa.Fill(dt)
rpt.SetDataSource(dt)
我怎样才能用Java做到这一点?
答案 0 :(得分:0)
在Java中也很简单:
ReportClientDocument reportClientDoc = new ReportClientDocument();
reportClientDoc.open(reportPath, 0);
ResultSet rs = stmt.executeQuery("SELECT * FROM table");
reportClientDoc.getDatabaseController().setDataSource(rs);