como acceder al ultimo registro ingresado en una tabla

troknet
28 de Marzo del 2005
Hola. Con un formulario ingreso los datos en una tabla. El primer campo de la tabla es un ID autoincrementable que lo pone la base de datos, mysql en mi caso. Lo que yo quiero saber es ese numero de ID.
En PHP lo hago asi

$ultimo_id = mysql_insert_id($conn);

Como puedo hacer esto mismo con Java ?


Ken
28 de Marzo del 2005
Debes usar un driver compatible con JDBC 3.0 (según creo) que es la especificación que admite el método getGeneratedKeys() de Statement.

Sobre el mismo objeto Statement (o PreparedStatement) que haga la inserción debes ejecutar el método getGeneratedKeys() que devuelve un ResultSet con la clave generada (el autonumérico que buscas).

Lo que no recuerdo exactamente es cómo se llama el campo que recupera en ese ResultSet, pero supongo que puedes averiguarlo tú haciendo pruebas y utilzando un objeto ResultSetMetaData.

Un saludo,

Ken