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

标签 java sql sql-server jdbc

我有 Java 代码可以将选项卡文件批量插入到 SQL Server。 我想计算插入了多少条记录。我尝试使用@@rowcount,但出现“语句未返回结果集”的错误。 如果我在 Management Studio 中运行批量插入语句,我可以获得计数。

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

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

最佳答案

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

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

关于java - 使用 jdbc 从 sql server 获取成功批量插入的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49659970/

相关文章:

java - Spring Boot 响应压缩不起作用

java - 为什么 getElementById 对我不起作用? java 语

sql - 连接表以对另一个表进行子查询,然后对结果进行排序

sql-server - Debezium:数据库中没有记录最大LSN;请确保 SQL Server 代理正在运行

java - 我想使用spring boot和hibernate创建表,虽然没有报错,但是无法创建表,为什么?

java - Java 行正在打印重复项

php - 酒店房间预订/预订

c# - 如何在ASP.NET中使用DataList单独显示组数据?

sql-server - 如何使用cte重写while循环

sql-server - 在 T-SQL 中查询之前将字符串转换为 XML 数据类型