Saltar al contenido

JDBC

Documentación oficial

Obtener la última ID introducida

A veces, cuando añadimos un registro con ID autoincremental, necesitamos conocer la ID recién añadida.

int lastID = 0;
String sql = "INSERT INTO tabla (campo) VALUES (?);
PreparedStatement ps = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
ps.setString(1, "--nuevo registro--");
ps.executeUpdate();

// ¿qué ID ha creado?

ResultSet rs = ps.getGeneratedKeys();
if (rs.next()) {
    lastID = rs.getInt(1);
}

CodeAndCoke

Material complementario a los apuntes sobre ficheros en java de la web codeandcoke.com