2013-01-24 42 views
-1

我很難嘗試從我的ireport與系統建立連接。我的問題是,我使用的系統是集成的,換句話說,我的幾個客戶將使用相同的系統,因此使用相同的報告。問題在於,每個客戶的銀行名稱和IP地址都不會相同。所以我想知道碧玉是如何從系統中自行獲取銀行IP和銀行名稱的,而不是通過ireport進行的連接?無論如何,通過代碼發送這些數據到ireport嗎?如果是這樣,我該怎麼做?連接Ireport

+0

當您按系統說「我很難試圖從我的系統與系統建立連接」時,您的意思是數據庫中包含您的所有數據嗎?你能用iReport連接到它嗎? – Lisa

+0

Lisa請看下面我的代碼... – checkmate

回答

0

我的系統通過類Connection進行通信。 Java有可能通過這個類與.jasper與數據庫進行通信?

我的連接

==============

package newpackage; 

import java.sql.Connection; 

import java.sql.DriverManager; 

import java.sql.SQLException; 

import java.util.logging.Level; 

import java.util.logging.Logger; 

import javax.swing.JOptionPane; 

/** 

* 
* @author User 

*/ 

public class ConnectionJava { 

    Connection conn; 

    public Connection conectar() { 
     try { 
      Class.forName(DriverConnectionJava); 
      conn = DriverManager.getConnection(database, username, password); 
     } catch (SQLException ex) { 
      Logger.getLogger(ConnectionJava.class.getName()).log(Level.SEVERE, null, ex); 
      JOptionPane.showMessageDialog(null, "Error login with data base", "ERROR!", JOptionPane.ERROR_MESSAGE); 
     } catch (ClassNotFoundException ex) { 
      Logger.getLogger(ConnectionJava.class.getName()).log(Level.SEVERE, null, ex); 
      JOptionPane.showMessageDialog(null, "Error connection data base", "ERROR!", JOptionPane.ERROR_MESSAGE); 
     } 

     return conn; 
    } 

    public void desconect() { 
     try { 
      conn.close(); 
     } catch (SQLException ex) { 
      Logger.getLogger(ConnectionJava.class.getName()).log(Level.SEVERE, null, ex); 
     } 
    } 
    private String database = "jdbc:mysql://localhost/Java"; 
    private String username = "root"; 
    private String password = "root"; 
    private String DriverConnectionJava = "com.mysql.jdbc.Driver"; 
} 
+0

下一次添加問題塊中的代碼而不是回答塊 – Arasu

1

這裏是由iReport的提供的數據源和連接類型的列表:

-JDBC連接。

-JavaBean集合數據源。

-XML數據源。

-CSV數據源。

-Hibernate連接。

- 彈簧加載的Hibernate連接。

-Hadoop Hive數據源。

-JRDataSourceProvider。

- 定製數據源。

-Mondrian OLAP連接。

-XMLA連接。

-EJBQL連接。

- 空數據源。

你的情況你需要「JavaBean集合數據源」來填充你的java代碼中的報表,使用這兩個類:net.sf.jasperreports.engine.data.JRBeanCollectionDataSource,net.sf.jasperreports.engine.data .JRBeanArrayDataSource