【问题标题】:java 1.4 :how to insert multiple records in a database with one single hit using executeBatch?java 1.4:如何使用executeBatch一键在数据库中插入多条记录?
【发布时间】:2009-10-24 10:55:15
【问题描述】:

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

平台 爪哇 1.4 sql server 2000.

【问题讨论】:

  • 你指的是哪个数据库?

标签: java1.4 non-static multiple-insert


【解决方案1】:

来自Wiki

一个 SQL 特性(自 SQL-92 起)是使用行值构造函数在单个 SQL 语句中一次插入多行:

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

【讨论】:

  • 谢谢。在这种情况下,我将不得不根据记录数动态生成我的 sql 查询。如果有更好的解决方案,请告诉?
  • 你得到什么错误?如果我没记错的话,MSSQL2000 应该是 SQL-92 兼容的。
猜你喜欢
  • 1970-01-01
  • 2018-05-07
  • 1970-01-01
  • 2020-10-06
  • 1970-01-01
  • 2016-08-16
  • 2019-02-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多