sql >> Database teknologi >  >> RDS >> Mysql

MySQL batch stmt med Statement.RETURN_GENERATED_KEYS

Jeg er ikke sikker på, at dette er en måde, du kan gøre dette på med addBatch undtagen på den måde, du bruger. En anden ting at prøve er at opgive addBatch() metode og prøv at slå auto-commit fra i stedet. Så kan du bruge stmt.getGeneratedKeys(); . Noget som:

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);

Håber dette hjælper.




  1. MySQL JOIN Misbrug? Hvor slemt kan det blive?

  2. Sådan fungerer Cos() i PostgreSQL

  3. Hvordan får man felter efter navn i forespørgslen Python?

  4. EF6 MySql:Update-Database -Script genererer SQL uden semikolon