从sql server获取使用jdbc成功批量插入的行数

时间:2018-04-04 20:35:21

标签: java sql sql-server jdbc

我有Java代码将标签文件批量插入SQL Server。 我想知道插入了多少条记录。我尝试使用@@ rowcount,但我收到的错误是" Statement没有返回结果集"。 如果我在管理工作室中运行批量插入语句,我可以得到计数。

Statement stmt = sqlConnection.createStatement();         
ResultSet rs = stmt.executeQuery ("BULK INSERT schema1.table1 FROM 'd:\temp1\file1.tab' SELECT @@rowcount");

有没有办法获得插入的计数?

1 个答案:

答案 0 :(得分:3)

我不熟悉SQL Server,但您似乎想要发出executeUpdate而不是executeQuery

Statement stmt = sqlConnection.createStatement();         
int insertedRowCount = stmt.executeUpdate("BULK INSERT schema1.table1 FROM 'd:\temp1\file1.tab'");