Krt*_*lta 31 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);
Run Code Online (Sandbox Code Playgroud)
上面的更新语句工作正常,但是我想获得受此语句影响的行数.这可能吗?
bra*_*ter 43
在PreparedStatement上调用executeUpdate()应该返回一个int,即更新记录的数量.
首先,使用下面的构造函数准备'PreparedStatement'对象:
PreparedStatement pStmt = con.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
//here variable 'sql' is your query ("UPDATE user_table SET Level = 'Super' WHERE Username = ?")
Run Code Online (Sandbox Code Playgroud)然后,将您的参数设置为'pStmt'.在这种情况下:
prep1.setString(1, username);
Run Code Online (Sandbox Code Playgroud)最后,执行executeUpdate并将受影响的行作为整数获取
int affectedRows = pStmt.executeUpdate();
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
66568 次 |
| 最近记录: |