Pregunta

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!

¿Fue útil?

Solución

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());
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top