Tengo una duda con respecto a la Query que es distinta a la que el profesor trabajo, afecta en algo o tiene el mismo funcionamiento si declaro la consulta sql con una variable y luego llamarla a donde pertenece para que sea ejecutada? Anexo mi codigo.
String sql = "INSERT INTO producto(nombre, descripcion, cantidad) VALUES (?,?,?)";
PreparedStatement statement = con.prepareStatement(sql);
statement.setString(1,producto.get("nombre"));
statement.setString(2,producto.get("descripcion"));
statement.setInt(3, Integer.valueOf(producto.get("cantidad")));
statement.execute(sql, Statement.RETURN_GENERATED_KEYS);