resultSet.getString("PK_NAME");
时间: 2023-07-21 21:44:57 浏览: 202
如果使用 `resultSet.getString("PK_NAME")` 获取主键名称时,返回的结果为null,可能是因为该表没有主键。可以使用以下代码判断该表是否有主键:
```java
Connection conn = DriverManager.getConnection(url, user, password);
DatabaseMetaData metaData = conn.getMetaData();
ResultSet rs = metaData.getPrimaryKeys(null, null, "table_name");
if (rs.next()) {
String pkName = rs.getString("PK_NAME");
System.out.println("Primary key name: " + pkName);
} else {
System.out.println("This table has no primary key.");
}
```
如果表中没有主键,则会输出"This table has no primary key."。
阅读全文