2009-10-24 4 views
0

파일에서 레코드 데이터를 읽습니다 (레코드 수는 최대 수천 개까지 될 수 있습니다.) 이제 각 레코드를 데이터베이스에 삽입하고 싶습니다. 모든 레코드를 한 번의 히트에 삽입하여 성능 저하를 줄이려고합니다. Statement 객체에 addBatch (String sqlQuery)를 사용하면 내 sql 쿼리는 정적이어야하지만 내 경우 쿼리가 정적이 아닙니다. 최상의 성능으로 가능한 솔루션을 알려주십시오.java 1.4 : executeBatch를 사용하여 단일 히트를 사용하여 데이터베이스에 여러 레코드를 삽입하는 방법은 무엇입니까?

플랫폼 자바 2000

+0

어떤 DB를 참조하고 있습니까? –

답변

1

Wiki

는 SQL 기능 가입일 (SQL-92 사람) 1.4 SQL 서버는 단일 SQL에서 한 번에 복수의 열을 삽입 할 행 값 생성자의 사용이다 성명 :

INSERT INTO ''TABLE'' (''column1'', [''column2, ... '']) 
VALUES (''value1a'', [''value1b, ...'']), 
     (''value2a'', [''value2b, ...'']), 
    ... 
+0

thanks.in이 경우, 레코드의 수에 따라 동적으로 SQL 쿼리를 생성해야합니다. 더 나은 솔루션이 있다면 pls에게 알려주시겠습니까? –

+0

SQL Server 2000에서 작동하지 않습니다. –

+0

어떤 오류가 발생합니까? 내가 잘못하지 않았다면 MSSQL2000은 SQL-92를 준수해야합니다. –