Cómo obtener el nombre de la columna de la clave principal a través de jdbc

Tengo el siguiente código:

DatabaseMetaData dmd = connection.getMetaData();
ResultSet rs = dmd.getPrimaryKeys(null, null, tableName);

while(rs.next()){
    primaryKey = rs.getString("COLUMN_NAME");
}

rs no es nulo mientrasrs.next() siempre regresafalse, ¿alguien tiene idea al respecto? Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta