java - JAVA 中如何从 ResultSet 或 ResultSetMetaData 对象中获取数据库表的主键列名?

标签 java jdbc metadata resultset

我正在编写 Java 应用程序。我有一个结果集。现在我想找出表的主键的列名。

是否可以通过 ResultSet 对象或 ResultSetMetaData 对象或任何其他方式获取该列名称。

我没有找到任何方法找到它。

最佳答案

没有。您不会从 ResultSetResultSetMetadata 获得该信息。

您要使用的是 DatabaseMetadata类(class)。从该类检查 getPrimaryKeys 方法以获取您想要的信息。

当然,要使用它,您需要知道表的名称。

关于java - JAVA 中如何从 ResultSet 或 ResultSetMetaData 对象中获取数据库表的主键列名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2212997/

相关文章:

mysql - SQL "SELECT"命令不工作,即使条目在数据库中

php - 使用php提取文件的元数据

sql - oracle中如何判断一列是否为自增字段?

java - 获取文件(401 未经授权)- Alfresco

java - 始终热切地 hibernate 一对一负载

java - 追加java静态变量

dynamics-crm - 按 "Filtering Attribute"按钮时插件注册工具崩溃 + 元数据浏览器无法打开

java - 如何实现可以使用 Java 安全递增的多线程变量?

java - 在 Hibernate 3.2 中使用连接池 (c3p0-0.9.1.2) 时出现异常且应用程序无法连接 MySqL 数据库?

java - 连接 JDBC SQL Server 错误