IT咨询服务数据库hanainsert

HANA 如何批量 insert 数据

表 Product 插入一行值,最常见的写法:insert into product values (1,001,'AAA');如果想一次插入三行:(1,001,'AAA')(2,002,'BBB')(3,003,'CCC')该怎么写?显示全部
表 Product 插入一行值,最常见的写法:insert into product values (1,001,'AAA');

如果想一次插入三行:
(1,001,'AAA')
(2,002,'BBB')
(3,003,'CCC')

该怎么写?收起
参与10

查看其它 9 个回答新数科技的回答

新数科技新数科技IT顾问北京新数科技有限公司
在HANA里使用bulk insert效率是最高的,可以利用HANA的并行计算的优势,如果用JAVA可以采用下面的
批量操作方法,效率更高。大部分情况HANA和普通数据库使用方式是差不多的,最好也能了解些HANA的内幕这样才能把产品用好。

sql = "INSERT INTO lxtest VALUES (?,?,?)";
PreparedStatement prepStmt = connection.prepareStatement(sql);
//bind values to insert to prepared statement
for(int i=0; i{
     prepStmt.setInt(1, i);
     prepStmt.setInt(2, i);
     prepStmt.setString(3, "test");
     prepStmt.addBatch();
}
//execute statement with parameters previously bound (batch insert)
prepStmt.executeBatch();
connection.commit();
IT咨询服务 · 2014-12-09
浏览5695

回答者

新数科技
IT顾问北京新数科技有限公司

新数科技 最近回答过的问题

回答状态

  • 发布时间:2014-12-09
  • 关注会员:0 人
  • 回答浏览:5695
  • X社区推广