返回 Java 中受 SQL UPDATE 语句影响的行数

2022-09-01 06:22:18

我正在使用MySQL数据库并通过Java访问它。

PreparedStatement prep1 = this.connection.prepareStatement(
        "UPDATE user_table 
        SET Level = 'Super' 
        WHERE Username = ?");
prep1.setString(1, username);

上面的更新语句工作正常,但是我想获取受此语句影响的行数。这可能吗?


答案 1

Statement.executeUpdate()或后跟将返回根据 JDBC 规范匹配的行数,而不是更新的行数。如果需要更新计数,可以指定为非标准 URL 选项。更多信息请点击这里execute()getUpdateCount()useAffectedRows=true


答案 2

在 PreparedStatement 上调用 executeUpdate() 应返回一个 int,即更新的记录数。


推荐