Hola, despues de terminar la clase de Operación de listado en el ProductoDAO al querer levatar el programa me lanza un NullPointerException, he revisado cada una de las clase y no veo donde esta el error este es ControlDeStockFrame el ProductoController donde hace referencia a la linea 68
y esta la parte del ProductoDAO
no veo el error ayuda.
public List<Producto> listar() {
List<Producto> resultado = new ArrayList<>();
try {
final PreparedStatement statement = con
.prepareStatement("SELECT ID, NOMBRE, DESCRIPCION, CANTIDAD FROM PRODUCTO");
try (statement) {
statement.execute();
final ResultSet resultSet = statement.getResultSet();
try (resultSet) {
while (resultSet.next()) {
resultado.add(new Producto(
resultSet.getInt("ID"),
resultSet.getString("NOMBRE"),
resultSet.getString("DESCRIPCION"),
resultSet.getInt("CANTIDAD")));
}
}
}
} catch (SQLException e) {
throw new RuntimeException(e);
}
return resultado;
}
Exception in thread "main" java.lang.NullPointerException: Cannot invoke "com.alura.jdbc.dao.ProductoDAO.listar()" because "this.productoDAO" is null
at com.alura.jdbc.controller.ProductoController.listar(ProductoController.java:68)
at com.alura.jdbc.view.ControlDeStockFrame.cargarTabla(ControlDeStockFrame.java:232)
at com.alura.jdbc.view.ControlDeStockFrame.configurarTablaDeContenido(ControlDeStockFrame.java:63)
at com.alura.jdbc.view.ControlDeStockFrame.<init>(ControlDeStockFrame.java:49)
at com.alura.jdbc.ControlDeStockMain.main(ControlDeStockMain.java:10)