2011-08-13 4 views
1

レポート私は、空のレポートは、データベース空のレポートはジャスパーに作成されているのはなぜが

で再送されたデータのinspiteを作成されている理由を誰もが私に教えてくださいジャスパーレポートに新しいcpuldていますこれは私のプログラムで参照してください。

public class ReportDriver { 

    /** 
    * Constructor for ReportDriver 
    */ 
    public ReportDriver() { 
    } 

    public static void main(String args[]) { 
     Connection con = null; 
     try { 

      Class.forName("oracle.jdbc.driver.OracleDriver"); 

      con = DriverManager.getConnection(
        "jdbc:oracle:thin:@localhost:1521:orcle", "scott", "tiger"); 

      JasperDesign jasperDesign = JRXmlLoader 
        .load("C:\\Documents and Settings\\Admin\\report5.jrxml"); 

      JasperReport jasperReport = JasperCompileManager 
        .compileReport(jasperDesign); 

      JasperPrint jasperPrint = JasperFillManager.fillReport(
        jasperReport, null, con); 
      JasperViewer.viewReport(jasperPrint); 
     } catch (Exception ex) { 
      ex.printStackTrace(); 
      String connectMsg = "Could not create the report "; 
      System.out.println(connectMsg); 
     } 
    } 

} 
This is my jrxml file 

<?xml version="1.0" encoding="UTF-8"?> 
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="report5" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20"> 
    <queryString language="SQL"> 
     <![CDATA[select EMPNO , ENAME , JOB from emp]]> 
    </queryString> 
    <field name="EMPNO" class="java.math.BigDecimal"/> 
    <field name="ENAME" class="java.lang.String"/> 
    <field name="JOB" class="java.lang.String"/> 
    <background> 
     <band splitType="Stretch"/> 
    </background> 
    <title> 
     <band height="79" splitType="Stretch"/> 
    </title> 
    <pageHeader> 
     <band height="35" splitType="Stretch"/> 
    </pageHeader> 
    <columnHeader> 
     <band height="61" splitType="Stretch"/> 
    </columnHeader> 
    <detail> 
     <band height="125" splitType="Stretch"/> 
    </detail> 
    <columnFooter> 
     <band height="45" splitType="Stretch"/> 
    </columnFooter> 
    <pageFooter> 
     <band height="54" splitType="Stretch"/> 
    </pageFooter> 
    <summary> 
     <band height="42" splitType="Stretch"/> 
    </summary> 
</jasperReport> 

答えて

2

レポートは空白である必要があります。表示する要素はjrxmlに含まれていません。以下のjrxmlを試してみてください。

<?xml version="1.0" encoding="UTF-8"?> 
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="report5" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20"> 
    <queryString language="SQL"> 
     <![CDATA[select EMPNO , ENAME , JOB from emp]]> 
    </queryString> 
    <field name="EMPNO" class="java.math.BigDecimal"/> 
    <field name="ENAME" class="java.lang.String"/> 
    <field name="JOB" class="java.lang.String"/> 
    <background> 
     <band splitType="Stretch"/> 
    </background> 
    <title> 
     <band height="79" splitType="Stretch"/> 
    </title> 
    <pageHeader> 
     <band height="35" splitType="Stretch"/> 
    </pageHeader> 
    <columnHeader> 
     <band height="61" splitType="Stretch"/> 
    </columnHeader> 
    <detail> 
     <band height="125" splitType="Stretch"> 
      <textField> 
       <reportElement x="0" y="0" width="100" height="20"/> 
       <textElement/> 
       <textFieldExpression class="java.lang.String"><![CDATA[$F{EMPNO}]]></textFieldExpression> 
      </textField> 
      <textField> 
       <reportElement x="0" y="20" width="100" height="20"/> 
       <textElement/> 
       <textFieldExpression class="java.lang.String"><![CDATA[$F{ENAME}]]></textFieldExpression> 
      </textField> 
      <textField> 
       <reportElement x="0" y="40" width="100" height="20"/> 
       <textElement/> 
       <textFieldExpression class="java.lang.String"><![CDATA[$F{JOB}]]></textFieldExpression> 
      </textField> 
     </band> 
    </detail> 
    <columnFooter> 
     <band height="45" splitType="Stretch"/> 
    </columnFooter> 
    <pageFooter> 
     <band height="54" splitType="Stretch"/> 
    </pageFooter> 
    <summary> 
     <band height="42" splitType="Stretch"/> 
    </summary> 
</jasperReport> 
+0

ありがとうございます。 – Ritz

関連する問題