【发布时间】:2013-12-16 12:03:39
【问题描述】:
我想知道是否有任何方法可以通过 JDBC 获取记录的数据库标识符。
例如,我正在查询数据库并返回一个ResultSet,我将它存储在Map 中。我根据从 ResultSet 中检索它们的顺序为每条记录提供一个 ID。
现在我想重新查询数据库并能够将新的ResultSet 与我已经存在的记录相关联。因此,如果一条记录被删除,理想情况下,我可以使用唯一标识符将其从 Map 中删除。
我的问题是我找不到来自 RDBMS 本身的唯一标识符。我尝试使用ResultSet.getRowId(),但并非所有 JDBC 驱动程序提供者都实现此方法。
任何人都可以通过任何方式从 ResultSet 中获取唯一标识数据库中记录的标识符吗?
谢谢。
【问题讨论】:
-
到目前为止运气好吗?只是出于好奇,你为什么要实施这个,你需要实现什么?