Tibco Jaspersoft Studio - 来自数据库的Java bean数据源

时间:2018-06-04 13:22:51

标签: java jasper-reports

我想测试Jaspersoft java bean数据源,但我找到的所有引用都只包含静态数据。 我需要使用数据库作为java bean数据的源。

代码示例: 公共类OrderFactory {

public static Collection<Order> getOrders() {
    List<Order> orders = new ArrayList<>();

    orders.add(new Order(new String("first"), new String("first")));

    try {
        Class.forName("oracle.jdbc.driver.OracleDriver");
        String url = "jdbc:oracle:thin:@X.X.X.X:1521:jd92";
        Connection conn = DriverManager.getConnection(url,"xx","yy");
        Statement stmt = conn.createStatement();
        ResultSet rs;

        rs = stmt.executeQuery("select sddoco, sdlitm from f4211");
        while ( rs.next() ) {
            orders.add(new Order(rs.getString("SDDOCO"), rs.getString("sdlitm")));              
            orders.add(new Order(new String("1"), new String("apples")));
        }
        conn.close();
    } catch (Exception e) {
        System.out.println("Got an exception! ");
        System.out.println(e.getMessage());
    } 



    return orders;
}

所以它在示例中添加了(第一个,第一个),但是不在while循环中添加任何东西(就像连接有问题一样)。

在本机java中运行时,示例代码可以正常工作。

我该如何解决这个问题?

0 个答案:

没有答案