sql >> Database >  >> RDS >> Mysql

MySQL-batch stmt met Statement.RETURN_GENERATED_KEYS

Ik weet niet zeker of dit een manier is om dit te doen met addBatch behalve op de manier die u gebruikt. Een ander ding om te proberen is het verlaten van de addBatch() methode en probeer in plaats daarvan automatisch vastleggen uit te schakelen. Dan kunt u de stmt.getGeneratedKeys(); . gebruiken . Iets als:

connection.setAutoCommit(false);
stmt.executeUpdate("insert into table1(\"id_auto_generated\", \"foo\") ...");
DatabaseResults results = stmt.getGeneratedKeys();
// extract the id from the results
stmt.executeUpdate("insert into table2(\"table1_id\", \"boo\") ...");
... many more stmts here
connection.commit();
connection.setAutoCommit(true);

Ik hoop dat dit helpt.




  1. Alle kolommen die beginnen met XXX selecteren met een jokerteken?

  2. Pagina-einde in Html2Pdf

  3. Wat is de beste oplossing voor SQL-injectiebeveiliging op MySQL?

  4. Het aantal dagen tussen twee datums vinden in MySQL