문제

I have a method that generates and returns an ArrayList. How can i print the ArrayList from other classes?

    public ArrayList<Printer> selectAllePrinters() {
    ArrayList<Printer> printers = new ArrayList<>();
    try {
        Connection con = SimpleDataSource.getConnection();
        PreparedStatement stat = con.prepareStatement("SELECT * FROM printer;");
        ResultSet result = stat.executeQuery();
        while (result.next()) {
            Printer printer = new Printer();
            printer.setPrinterid(result.getString("printerid"));
            printer.setNaam(result.getString("printernaam"));
            printer.setAantalKl(result.getInt("aantalkleur"));
            printer.setAantalZw(result.getInt("aantalzwart"));
        }
        result.close();
        stat.close();
        return printers;
    } catch (SQLException e) {
        System.out.println(e);
        return null;
    }
}

Thanks in advance!

도움이 되었습니까?

해결책

In your method, add the new printers to the arraylist.

while (result.next()) {
    Printer printer = new Printer();
    printer.setPrinterid(result.getString("printerid"));
    printer.setNaam(result.getString("printernaam"));
    printer.setAantalKl(result.getInt("aantalkleur"));
    printer.setAantalZw(result.getInt("aantalzwart"));
    printers.add(printer); // Adds the printer to the arraylist.
}

Then print it.

System.out.println(selectAllePrinters());
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top