Java: How To Get Auto Increment Values After SQL Insert Java: Comment obtenir des incréments de valeur automatique après insérer SQL
While insert ing a SQL query we do not specify the auto increment values, if any. Alors que les insérer une requête SQL nous ne précisent pas l'auto incréments de valeur, le cas échéant. However they are often required for further processing. Toutefois, ils sont souvent requis pour la poursuite de la procédure. Here is how you can obtain auto increment / auto generated values after a successful SQL INSERT statement. Voici comment vous pouvez obtenir l'augmentation automatique / automatique généré valeurs après un succès SQL INSERT.
// // Insert one row that will generate an AUTO INCREMENT // key in the primary key field // stmt.executeUpdate( "INSERT INTO autoIncTest (comment) " + "values ('How can I get the auto increment field value?')", Statement.RETURN_GENERATED_KEYS); // // Use Statement.getGeneratedKeys() // to retrieve the value(s) // int autoIncValue = -1; rs = stmt.getGeneratedKeys(); if (rs.next()) { autoIncValue = rs.getInt(1); } else { // Error } rs.close(); / / / / Insérer une ligne qui va générer une AUGMENTATION AUTO / / clé primaire dans le domaine clé / / stmt.executeUpdate ( "INSERT INTO autoIncTest (commentaire)" + "VALUES ( 'Comment puis-je obtenir de l'auto-augmentation de valeur de champ? ') ", Statement.RETURN_GENERATED_KEYS) / / / / Utilisation Statement.getGeneratedKeys () / / pour récupérer la valeur (s) / / int autoIncValue = -1; stmt.getGeneratedKeys rs = (); if (rs.next ( )) (AutoIncValue = rs.getInt (1);) else (/ / Erreur) rs.close (); You can also specify and fetch multiple auto-increment key values. Vous pouvez également spécifier et aller chercher de multiples auto-incrémentation des valeurs essentielles. This is not just a convenience but a necessity where the primary key is also the auto increment key. Ce n'est pas seulement une commodité, mais une nécessité lorsque la clé primaire est également la clé d'augmentation automatique.
Filed under Classé sous Database Base de données , HSQLDB , Headline News Headline News , How To Comment , J2EE , Java Software Logiciel de Java , Programming Programmation , RDBMS SGBDR | |
| |
RSS 2.0 RSS 2,0 | |
Trackback this Article | cet article |
Email this Article Envoyer cet article
You may also like to read Vous mai également à lire |





June 11th, 2007 at 8:42 pm Juin 11, 2007 at 8:42 pm
This doesn’t work with postgres (at least, when I last tried it). Cela ne fonctionne pas avec postgres (au moins, lorsque j'ai essayé dernier). Instead, I use: Au lieu de cela, que j'utilise:
PreparedStatement insert = conn.prepareStatement(”insert into thetable (owner, created) values (?,?); select currval(’thetable_id_seq’)”; PreparedStatement insert = conn.prepareStatement ( "insert into thetable (propriétaire, créé) (?,?); valeurs sélectionner currval ( 'thetable_id_seq')";
…
insert.execute(); insert.execute ();
if (insert.getUpdateCount() == 1 && insert.getMoreResults()) { if (insert.getUpdateCount () == 1 & & insert.getMoreResults ()) (
ResultSet res = insert.getResultSet(); ResultSet res = insert.getResultSet ();
int id = res.getInt(1); int id = res.getInt (1);
} )
June 12th, 2007 at 12:34 am Juin 12, 2007 at 12:34 am
Thanks for sharing. Merci pour le partage. I have tested my code on MySQL. J'ai testé mon code sur MySQL.