Luego de implementar la tabla de categorias y sus configuraciones para listar, estoy teniendo problemas para guardar nuevos productos. Al insertar un nuevo producto me aparece que ha sido guardado con exito pero no se guarda realmente en la base de datos. Este es mi código para guardar productos:
public void guardar(Producto producto) {
try (con) {
final PreparedStatement statement = con.prepareStatement(
"INSERT INTO PRODUCTO(nombre, descripcion, cantidad) " + "VALUES(?, ?, ?);",
Statement.RETURN_GENERATED_KEYS);
try (statement) {
ejecutaRegistro(producto, statement);
}
} catch (SQLException e) {
throw new RuntimeException();
}
}
private void ejecutaRegistro(Producto producto, PreparedStatement statement) throws SQLException {
statement.setString(1, producto.getNombre());
statement.setString(2, producto.getDescripcion());
statement.setInt(3, producto.getCantidad());
statement.execute();
final ResultSet resultSet = statement.getGeneratedKeys();
try (resultSet) {
while (resultSet.next()) {
producto.setId(resultSet.getInt(1));
System.out.println(String.format("Fue insertado el producto %s", producto));
}
}
}