java 1.4: ¿cómo insertar varios registros en una base de datos con un solo hit usando executeBatch?

StackOverflow https://stackoverflow.com/questions/1617660

Pregunta

estoy leyendo datos de registros de un archivo (el recuento de registros puede ser de hasta miles). Ahora quiero insertar cada registro en la base de datos. Quiero insertar todos los registros de una vez para reducir el impacto del rendimiento. Si utilizo addBatch (String sqlQuery) en el objeto de declaración, mi consulta de SQL debe ser estática. Pero en mi caso, la consulta no será estática. Dígame las posibles soluciones con el mejor rendimiento.

plataforma java 1.4 servidor SQL 2000.

¿Fue útil?

Solución

De Wiki

Una característica de SQL (desde SQL-92) es el uso de constructores de valor de fila para insertar varias filas a la vez en una sola declaración SQL:

INSERT INTO ''TABLE'' (''column1'', [''column2, ... '']) 
VALUES (''value1a'', [''value1b, ...'']), 
       (''value2a'', [''value2b, ...'']), 
   ...
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top