/**
* get table PK
*
* @return
* @throws SQLException
*/
private String getTablePK(String tableName) {
String pkStr = "";
ResultSet rs;
try {
rs = model.getConn().getMetaData().getPrimaryKeys(null, null, tableName);
if (null == rs) {
return pkStr;
}
while (rs.next()) {
pkStr = rs.getString("COLUMN_NAME");
}
// final
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
return pkStr;
}
JDBC template获取主键时可以先template.getConnection,然后调用conn的方法。
getPrimkeys中的参数:
ResultSet java.sql.DatabaseMetaData.getPrimaryKeys(String catalog, String schema, String table) throws SQLException
前两个参数均可以为空,也可以设置字符串,或者从conn的get方法中获取(容易抛出异常)。