java 1.4:executeBatchを使用して1つのヒットでデータベースに複数のレコードを挿入する方法
-
06-07-2019 - |
質問
私はファイルからレコードデータを読み込んでいます(レコード数は最大で数千になる可能性があります)。各レコードをデータベースに挿入します。パフォーマンスヒットを減らすためにすべてのレコードを1つのヒットに挿入します。 statmentオブジェクトでaddBatch(String sqlQuery)を使用する場合、SQLクエリは静的である必要がありますが、私の場合、クエリは静的ではありません。パフォーマンスが最高のソリューションを教えてください。
プラットフォーム Java 1.4 SQL Server 2000。
解決
から
SQL機能(SQL-92以降)は、行値コンストラクターを使用して、単一のSQLステートメントに一度に複数の行を挿入することです。
INSERT INTO ''TABLE'' (''column1'', [''column2, ... ''])
VALUES (''value1a'', [''value1b, ...'']),
(''value2a'', [''value2b, ...'']),
...
所属していません StackOverflow