Buenos días desde ayer al correr mi código para agregar los productos me aparece un error realmente no se como solucionarlo, me prodrian ayudar por favor. este es el error `` Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')VALUES(Vaso,Vaso de cristal,10)' at line 1 at com.alura.jdbc.view.ControlDeStockFrame.guardar(ControlDeStockFrame.java:257)
`public List<Map<String, String >> listar() throws SQLException {
Connection con = new ConnectionFactory().recuperaConexion();
Statement statement = con.createStatement();
statement.execute("SELECT ID, NOMBRE, DESCRIPCION, CANTIDAD FROM PRODUCTO");
ResultSet resultSet = statement.getResultSet();
List<Map<String, String>>resultado= new ArrayList<>();
while (resultSet.next()){
Map<String, String > fila = new HashMap<>();
fila.put("ID",String.valueOf(resultSet.getInt("ID")));
fila.put("NOMBRE", resultSet.getString("NOMBRE"));
fila.put("DESCRIPCION", resultSet.getString("DESCRIPCION"));
fila.put("CANTIDAD",String.valueOf(resultSet.getInt("CANTIDAD")));
resultado.add(fila);
}
con.close();
return resultado;
}
public void guardar(Map<String, String> producto) throws SQLException {
Connection con = new ConnectionFactory().recuperaConexion();
Statement statement = con.createStatement();
statement.execute("INSERT INTO PRODUCTO(nombre, descripcion, cantidad))"
+ "VALUES('" + producto.get("NOMBRE")+ "','"
+ producto.get("DESCRIPCION")+ "',"
+ producto.get("CANTIDAD")+")",Statement.RETURN_GENERATED_KEYS);
ResultSet resultSet = statement.getGeneratedKeys();
while (resultSet.next()) {
System.out.println(
String.format(
"Fue insertado el producto de ID %d",
resultSet.getInt(1)));
}`
` //TODO
var producto = new HashMap<String, String>();
producto.put("NOMBRE",textoNombre.getText());
producto.put("DESCRIPCION",textoDescripcion.getText());
producto.put("CANTIDAD", String.valueOf(cantidadInt));
var categoria = comboCategoria.getSelectedItem();
try {
this.productoController.guardar(producto);
} catch (SQLException e) {
throw new RuntimeException(e);
}
JOptionPane.showMessageDialog(this, "Registrado con éxito!");
`