我想测试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中运行时,示例代码可以正常工作。
我该如何解决这个问题?