Вставка запросов в RDBMS из приложения Java - PullRequest
0 голосов
/ 24 апреля 2011

Если мы хотим вставить 10000 строк данных в РСУБД из нашего Java-приложения, я предполагаю, что простой способ сделать это - использовать цикл while ... однако, скорее всего, это скорее отправка 10000 вставокодна строка в отличие от одной вставки из 10000 строк.

Я думаю, я ищу способ сгенерировать одну вставку без необходимости вручную записывать 10000 строк кода.

Заранее спасибо!

Ответы [ 4 ]

0 голосов
/ 24 апреля 2011

Если вы хотите генерировать вставки, то вы можете использовать язык сценариев для генерации вставок с использованием данных из текстового файла. Мне пришлось использовать Groovy, чтобы сделать это, и это было очень просто. Если вы хотите узнать наиболее эффективный способ execute вставок, вы, вероятно, захотите использовать для этого jdbc executeBatch. Пример

0 голосов
/ 24 апреля 2011

Отключите автоматическую фиксацию в соединении JDBC и регулярно вызывайте фиксацию.

0 голосов
/ 24 апреля 2011

Если ваша СУБД поддерживает транзакции, вы можете сделать это за один проход.

0 голосов
/ 24 апреля 2011

Это типичный случай, когда вы хотите использовать подготовленное утверждение.Отправка SQL после параметризации в RDMS и затем заполнение пакетов данными…

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...