Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL пакетен stmt с Statement.RETURN_GENERATED_KEYS

Не съм сигурен, че това е начинът, по който можете да направите това с addBatch освен по начина, който използвате. Друго нещо, което трябва да опитате, е да изоставите addBatch() метод и опитайте вместо това да изключите автоматичното извършване. След това можете да използвате stmt.getGeneratedKeys(); . Нещо като:

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

Надявам се това да помогне.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Нулева препратка от модула на драйвера на MySQL от taskpane.js добавка на Microsoft Office

  2. Docker mysql хостът не е привилегирован

  3. Как да задам MySQL като база данни по подразбиране в Rails 3?

  4. SocketException :Не е известен такъв хост

  5. Вмъкнете няколко имейла в mysql, като използвате едно текстово поле