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

标签 java mysql sql prepared-statement rowcount

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

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

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

最佳答案

Statement.executeUpdate()execute()紧随其后的是 getUpdateCount()根据 JDBC 规范,将返回匹配的行数,而不是更新的行数。如果要更新计数,可以指定 useAffectedRows=true作为 non-standard URL option .更多信息可用here .

关于java - 返回 Java 中受 SQL UPDATE 语句影响的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2571915/

相关文章:

java - 如何从终端将我的 Gradle 项目作为 JAR 运行

php - 如何从用户表单 PHP 安全地编辑数据库中的信息

mysql - 获取主表中每行的每个连接表的行数

php - key '0' 的重复条目 'PRIMARY' key 设置为 AI 并且在查询中未提及

java - GridView 试图从边界外获取 ArrayList 数据

java - 在 Servlet 中读取序列化对象时出现 EOFException

java - 自定义 Junit 4 XML 报告

php - 显示从下拉列表中选择相应选项后某个位置出现在相应表格中的次数

php - Mysql通过取错时间戳查询分组

sql - 如何返回 DBTIMEZONE 名称