Я хотел бы протестировать источник данных jav-компонентов Jaspersoft, но все ссылки, которые я нашел, содержат только статические данные.Мне нужно использовать базу данных в качестве источника данных Java-бинов.
Пример кода: открытый класс 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.
Как это исправить