java 1.4:executeBatchを使用して1つのヒットでデータベースに複数のレコードを挿入する方法

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

質問

私はファイルからレコードデータを読み込んでいます(レコード数は最大で数千になる可能性があります)。各レコードをデータベースに挿入します。パフォーマンスヒットを減らすためにすべてのレコードを1つのヒットに挿入します。 statmentオブジェクトでaddBatch(String sqlQuery)を使用する場合、SQLクエリは静的である必要がありますが、私の場合、クエリは静的ではありません。パフォーマンスが最高のソリューションを教えてください。

プラットフォーム Java 1.4 SQL Server 2000。

役に立ちましたか?

解決

Wiki

から

SQL機能(SQL-92以降)は、行値コンストラクターを使用して、単一のSQLステートメントに一度に複数の行を挿入することです。

INSERT INTO ''TABLE'' (''column1'', [''column2, ... '']) 
VALUES (''value1a'', [''value1b, ...'']), 
       (''value2a'', [''value2b, ...'']), 
   ...
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top