tengo el código de la siguiente manera:¿Cómo obtener el nombre de la columna de la clave primaria a través de JDBC
DatabaseMetaData dmd = connection.getMetaData();
ResultSet rs = dmd.getPrimaryKeys(null, null, tableName);
while(rs.next()){
primaryKey = rs.getString("COLUMN_NAME");
}
rs no es nula, mientras que rs.next()
siempre vuelven false
, alguien tiene idea al respecto? Gracias.
¿Qué motor de base de datos son estás usando? Como no todos los controladores/motores de DB pueden ser compatibles para leer la medatada de jdbc. – Augusto
Normalmente usamos ** ResultSetMetaData ** (http://docs.oracle.com/javase/1.4.2/docs/api/java/sql/ResultSetMetaData.html) para esto. Sin embargo, no pude encontrar ningún método adecuado para su requerimiento. – ManuPK
@ManuPK En este caso 'DatabaseMetaData' es la clase correcta. –