繁体   English   中英

JDBC获取记录的数据库唯一ID

[英]JDBC get database unique id for a record

我想知道是否可以通过JDBC获取记录的数据库标识符。

例如,我正在查询数据库并获取存储在MapResultSet 我根据从ResultSet中检索它们的顺序为每个记录提供一个ID。

现在,我想重新查询数据库,并能够将新的ResultSet与我已经存在的记录相关联。 因此,如果记录被删除,理想情况下,我可以使用唯一标识符将其从Map删除。

我的问题是我找不到来自RDBMS本身的唯一标识符。 我尝试使用ResultSet.getRowId()但并非所有JDBC驱动程序提供程序都实现此方法。

任何人都可以通过任何方式从ResultSet中获取唯一标识数据库中记录的标识符吗?

谢谢。

理想情况下,数据库中的每个记录都应有一个标识符(主键)。 最好的方法是始终坚持这一点。

因此,如果记录被删除,理想情况下,我可以使用唯一标识符将其从地图中删除。

也许清除地图并再次映射它是一种选择。

为什么不能使用主键来标识记录?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM