Foros del Web » Programación para mayores de 30 ;) » Java »

Capturar el id despues de un insert

Estas en el tema de Capturar el id despues de un insert en el foro de Java en Foros del Web. Como puedo capturar la llave primaria del registro ultimo que se inserto en una tabla. Esta es parte del codigo con = ProveedorBD.getConnection(); String sql ...
  #1 (permalink)  
Antiguo 19/10/2004, 00:31
 
Fecha de Ingreso: diciembre-2003
Mensajes: 148
Antigüedad: 20 años, 4 meses
Puntos: 0
Capturar el id despues de un insert

Como puedo capturar la llave primaria del registro ultimo que se inserto en una tabla.

Esta es parte del codigo

con = ProveedorBD.getConnection();

String sql = "insert into pedidos(pedido_nombres,pedido_apellidos,pedido_dir eccion,pedido_telefono,pedido_email,pedido_codigop ostal,pedido_total,pedido_fecha) values(?,?,?,?,?,?,?,?)";
pre = con.prepareStatement(sql);

pre.setString(1,p.getNombre());
pre.setString(2,p.getApellido());
pre.setString(3,p.getDireccion());
pre.setString(4, p.getTelefono());
pre.setString(5, p.getEmail());
pre.setInt(6, p.getCodigoPostal());
pre.setFloat(7, p.getTotal());
//pre.setDate(8, (java.sql.Date)p.getFecha());
pre.setDate(8, null);
pre.executeUpdate();

Ya ahora como capturaria el id de esa tabla.

Gracias
Saludos
Rubén
  #2 (permalink)  
Antiguo 19/10/2004, 02:55
Avatar de hassimir  
Fecha de Ingreso: junio-2004
Mensajes: 90
Antigüedad: 19 años, 10 meses
Puntos: 0
Q servidor de bases de datos?

En MySQL puedes hacer "select LAS_INSERT_ID()" o con mysql_insert_id()

http://dev.mysql.com/doc/mysql/en/OD...insert_id.html

En el primero de los casos con ODBC

http://dev.mysql.com/doc/mysql/en/mysql_insert_id.html

Un saludo ;)
  #3 (permalink)  
Antiguo 19/10/2004, 07:11
Avatar de goncafa  
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 21 años, 10 meses
Puntos: 10
Quiza esa sea una pregunta mas bien relacionada con base de datos, deberias preguntar en el foro de base de datos como recuperar el ultimo id y luego solo lo aplicas a Java.

Saludos
__________________
se despide hasta la proxima
Gonzalo Castillo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:48.