Использование getGeneratedKeys с пакетной вставкой в ​​MySQL с Connector / J

Используя Connector / J, я хотел бы выполнить пакетную вставку в главную таблицу, а затем пакетную вставку в таблицу сведений ( PreparedStatement.executeBatch () для обоих). Я не нашел много информации в Интернете, поэтому ищу отзывы от людей, которые имеют в этом опыт.

  1. Могу я использовать Я нашел много информации в Интернете, поэтому я ищу отзывы людей, которые имеют в этом опыт.

    1. Могу я использовать Я нашел много информации в Интернете, поэтому я ищу отзывы от людей, которые имеют в этом опыт.

      1. Могу я использовать Statement.getGeneratedKeys () , чтобы получить идентификаторы вновь вставленных строк в главной таблице, чтобы я мог использовать их как внешние ключи в вставки деталей?

      2. Что, если не каждый запрос приводил вставка (например, была вставка игнорировать или вставить ... в дубликат ключ обновления запрос)? Получу ли я скандал в Statement.getGeneratedKeys () для каждого выписку, или только для новых?

      3. Что будет Statement.getGeneratedKeys () return есть ошибка с одним из вставленные основные записи и continueBatchOnError имеет значение истина в строке подключения?

      4. Есть ли какие-либо различия в поведении Connector / J версий 5.0.x и 5.5.x? Как насчет MySQL 5.0 и 5.1?

      5. Есть ли какие-либо другие проблемы или подводные камни, о которых мне следует знать?

      6. Есть ли лучший способ сделать это?

16
задан ykaganovich 10 February 2011 в 22:43
поделиться