java - 获取查询更新的行的 ID

标签 java mysql sql jdbc prepared-statement

我想获取受 Java 查询影响的行的主键列值。我正在使用 MySql 数据库。假设查询是这样的,

update user set pincode = 390023 where area like '%ABC Road%'

然后在 java 中,我想要更新每行的 ID(每行的主键)。 Java 中的 Statement 对象可以实现的东西可能是。

最佳答案

在更新之前选择行。 使用 select id from user where area like '%ABC Road%'

请记住将这两个操作包含在事务中以避免这两个操作之间的行更改。

关于java - 获取查询更新的行的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11719096/

相关文章:

java - Android 错误从线程返回空值

sql - 创建不可为空的列,但使用某个给定值填充现有的 NULL

java - 确定任务是否较早,同时只知道日期是否较早以及时间是否较早

java - Android - 保存登录详细信息

mysql - 数据库设计两张表 vs 连接表,哪个更好

mysql - 如何从 MySQL 数据库中获取最后一批更新

php - 从列 SQL 中选择最大值

mysql - Sybase CASE 表达式的结果可以有默认列名吗?

SQL Server 身份验证和文件夹权限

java - 方法在调用时不执行。火存储