我正在从文件中读取记录数据(记录数可以达到数千)。现在我想将每条记录插入到数据库中。我想一次性插入所有记录以减少性能损失。如果我在 statment 对象上使用 addBatch(String sqlQuery),我的 sql 查询应该是静态的。但在我的情况下,查询将是非静态的。请告诉我性能最佳的可能解决方案?
平台java 1.4 sql server 2000。
我正在从文件中读取记录数据(记录数可以达到数千)。现在我想将每条记录插入到数据库中。我想一次性插入所有记录以减少性能损失。如果我在 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, ...'']),
...