Java: Cómo conseguir valores autos del incremento después de parte movible del SQL
Mientras que insertan una pregunta del SQL no especificamos los valores autos del incremento, si los hay. Sin embargo se requieren a menudo para la transformación posterior. Aquí es cómo usted puede obtener el incremento auto/valores generados autos después de que una declaración acertada del PARTE MOVIBLE del SQL.
//
Fila del parte movible uno de // que generará un INCREMENTO AUTO
llave de // en el campo dominante primario
//
stmt.executeUpdate (
“PARTE MOVIBLE EN la más autoIncTest (comentario)”
¿+ “valores (“cómo puedo conseguir el valor auto del campo del incremento? ") “,
Statement.RETURN_GENERATED_KEYS);
//
Uso Statement.getGeneratedKeys de // ()
// para recuperar los valores
//
autoIncValue de la internacional = -1;
rs = stmt.getGeneratedKeys ();
si (rs.next ()) {
autoIncValue = rs.getInt (1);
} {
Error de //
}
rs.close ();
Usted puede también especificar y traer a autoincrementación múltiple los valores dominantes. Esto no es apenas una conveniencia sino una necesidad donde está también la llave la llave primaria auto del incremento.
Archivado bajo base de datos, HSQLDB, noticias de título, cómo a, J2EE, software de Java, programando, RDBMS |
|
RSS 2.0 |
Trackback este artículo |
Envíe por correo electrónico este artículo
Usted puede también tener gusto de leer |


Agregue a los favoritos de Technorati


































11 de junio de 2007 en el 8:42 P.M.
Esto no trabaja con los postgres (por lo menos, cuando I lo intentó por último). En lugar, utilizo:
¿Parte movible de PreparedStatement = conn.prepareStatement (” parte movible en (dueño, creado) valores thetable (? ?); seleccione currval ('thetable_id_seq')”;
…
insert.execute ();
si && insert.getMoreResults del == 1 (de insert.getUpdateCount () ()) {
ResultSet res = insert.getResultSet ();
internacional identificación = res.getInt (1);
}
12 de junio de 2007 en el 12:34
Gracias por compartir. He probado mi código en MySQL.