![](/img/trans.png)
[英]How to get the current database transaction id using JDBC or Hibernate?
[英]JDBC get database unique id for a record
我想知道是否可以通过JDBC获取记录的数据库标识符。
例如,我正在查询数据库并获取存储在Map
的ResultSet
。 我根据从ResultSet中检索它们的顺序为每个记录提供一个ID。
现在,我想重新查询数据库,并能够将新的ResultSet
与我已经存在的记录相关联。 因此,如果记录被删除,理想情况下,我可以使用唯一标识符将其从Map
删除。
我的问题是我找不到来自RDBMS本身的唯一标识符。 我尝试使用ResultSet.getRowId()
但并非所有JDBC驱动程序提供程序都实现此方法。
任何人都可以通过任何方式从ResultSet中获取唯一标识数据库中记录的标识符吗?
谢谢。
理想情况下,数据库中的每个记录都应有一个标识符(主键)。 最好的方法是始终坚持这一点。
因此,如果记录被删除,理想情况下,我可以使用唯一标识符将其从地图中删除。
也许清除地图并再次映射它是一种选择。
为什么不能使用主键来标识记录?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.