标签:
ResultSet getPrimaryKeys(String catalog, String schema, String table) throws SQLException
每个主键列描述都有以下列:
null
)null
)null
)catalog
- 类别名称,因为存储在数据库中,所以它必须匹配类别名称。该参数为 "" 则检索没有类别的描述,为 null
则表示该类别名称不应用于缩小搜索范围schema
- 模式名称,因为存储在数据库中,所以它必须匹配模式名称。该参数为 "" 则检索那些没有模式的描述,为 null
则表示该模式名称不应用于缩小搜索范围table
- 表名称,因为存储在数据库中,所以它必须匹配表名称这不是正是我们需要的primarykey嘛~哈哈,于是,我们先获取一个DataBaseMetaData对象,如何得到呢? connection = DriverManager.getConnection();
DataBaseMetaData dbmd = connection.getMetaData()就可以获取了.
通过这个对象 ResultSet rs = dbmd.getPrimaryKey("","",tableName);
String pk = rs.getString(4)即可得到你的tableName表中的主键是什么了.这里的参数4代表了COLUMN_NAME,注意,我们并没有使用6代表的PK_NAME来作为参数,因为6返回的将是你的主键的描述名.
需要注意的是,这个ResultSet对象rs并非只包含一条记录,如果主键是复合主键,则会返回多条记录.
标签:
原文地址:http://www.cnblogs.com/yu0312chao/p/4765427.html