-1

ireport からシステムに接続するのに苦労しています。私の問題は、私が使用しているシステムが統合されていることです。つまり、私のクライアントのいくつかが同じシステムを使用しているため、同じレポートが使用されています。ここに問題があります。銀行の名前と各クライアントの IP が毎回同じになるわけではありません。ireportによる接続ではなく、ジャスパーがシステムから銀行のIPと銀行名を取得する方法を知りたいですか?これらのデータをコードで ireport に送信する方法はありますか? もしそうなら、どうすればそれを行うことができますか?

4

2 に答える 2

1

以下は、iReport が提供するデータ ソースと接続タイプのリストです。

-JDBC 接続。

-JavaBean コレクションのデータ ソース。

-XML データ ソース。

-CSV データ ソース。

-ハイバネート接続。

-Spring-loaded Hibernate 接続。

-Hadoop Hive データ ソース。

-JRDataSourceProvider.

-カスタム データ ソース。

-モンドリアン OLAP 接続。

-XMLA 接続。

-EJBQL 接続。

-空のデータ ソース。

あなたの場合、この2つのクラスを使用して、Javaコードからレポートを埋めるために「JavaBeanコレクションデータソース」が必要です:net.sf.jasperreports.engine.data.JRBeanCollectionDataSource、net.sf.jasperreports.engine.data.JRBeanArrayDataSource

于 2015-06-21T12:44:48.360 に答える
0

私のシステムは class を介して通信し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";
}
于 2013-01-24T16:24:29.260 に答える