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