/*espero les ayude*/
public void guardar(Map<String,String> producto) throws SQLException {
int status=0;
Connection con = new ConnectionFactory().recuepraConexion();
Statement statement = con.createStatement();
PreparedStatement ps=con.prepareStatement(
"INSERT INTO producto(nombre,descripcion,cantidad)values (?, ?, ?)",Statement.RETURN_GENERATED_KEYS);
ps.setString(1,producto.get("NOMBRE"));
ps.setString(2,producto.get("DESCRIPCION"));
ps.setString(3,producto.get("CANTIDAD"));
status=ps.executeUpdate();
/*puedes averiguar el id del registro que se acaba de insertar */
try (ResultSet rs = ps.getGeneratedKeys()) {
if (!rs.next()) throw new RuntimeException("no devolvió el ID");
int idUsuario = rs.getInt(1);
System.out.println(idUsuario);
}
}