Java 如何使用JDBC查找已删除记录的主键。?

Java 如何使用JDBC查找已删除记录的主键。?,java,mysql,jdbc,Java,Mysql,Jdbc,我想知道如何通过JDBC连接找到已删除记录的主键 如果我的查询如下所示,那么删除记录的主键是什么 String sqlDelete = "DELETE FROM devicesequences WHERE deviceId = 20; 删除记录的主键是什么?您需要第二个查询。当然,您需要在运行DELETE查询之前执行它 SELECT id FROM devicesequences WHERE deviceId = 20; 假设id是主键列的名称。因为您可以随时删除任意行(或一组行):否,无

我想知道如何通过JDBC连接找到已删除记录的主键

如果我的查询如下所示,那么删除记录的主键是什么

 String sqlDelete = "DELETE FROM devicesequences WHERE deviceId = 20;

删除记录的主键是什么?

您需要第二个查询。当然,您需要在运行
DELETE
查询之前执行它

SELECT id FROM devicesequences WHERE deviceId = 20;

假设
id
是主键列的名称。

因为您可以随时删除任意行(或一组行):否,无法判断最近删除的行

但是,您可以创建一个“触发器”来为您保存此信息


我认为没有标准的方法可以做到这一点。如果您需要此类信息,您必须在数据库中启用/实现某种审核机制。那么事务和隔离级别呢?@f1sh我从您的回答中了解到这一点。谢谢你的想法……:)最有可能的是一个列表或集合returned@Leo您完全正确,这两个查询必须是同一事务的一部分。但是这个问题的“基本性”建议不要深入讨论这个主题。@Jatin_g@Leo的意思是,您的数据库表可能会在
SELECT
DELETE
语句之间被修改。在这种情况下,您可能会遇到某些您可能尚未意识到的问题。@mitksoft我将尝试您的想法,谢谢您的建议:)