我有一个想法,检查表中的列是否为主 键或不 使用
ResultSet。
在MySql
JDBC驱动程序中,如果仔细看一下,的实际实现类
java.sql.ResultSetmetaData将是
com.mysql.jdbc.ResultSetmetaDataclass。此类提供一种
protected获取有关每个字段的信息的方法
protected Field getField(int columnIndex) throws SQLException {
此方法可以为您
Field提供每个
column索引的实例。 使用Field实例,您可以访问Field的属性 。要检查它是否为主键,可以调用
Field.isPrimaryKey()
使用
com.mysql.jdbc.ResultSetmetaData类型为的FQN
((com.mysql.jdbc.ResultSetmetaData)rsmd).getField(i).isPrimaryKey()。这是因为您不能导入两个具有相同名称的类文件并在文件中使用它们
请阅读MySql JDBC API
中Field的文档以了解有关它的更多信息。希望这可以帮助!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)