Ho il codice come segue:Come ottenere il nome della colonna della chiave primaria tramite JDBC
DatabaseMetaData dmd = connection.getMetaData();
ResultSet rs = dmd.getPrimaryKeys(null, null, tableName);
while(rs.next()){
primaryKey = rs.getString("COLUMN_NAME");
}
rs non è nullo, mentre rs.next()
ritornano sempre false
, qualcuno ha idea in proposito? Grazie.
Quale motore DB sono stai usando? Poiché non tutti i driver/motori DB potrebbero supportare la lettura della medatada da jdbc. – Augusto
Normalmente usiamo ** ResultSetMetaData ** (http://docs.oracle.com/javase/1.4.2/docs/api/java/sql/ResultSetMetaData.html) per questo. Non sono riuscito a trovare alcun metodo adatto per il tuo requisito. – ManuPK
@ManuPK In questo caso 'DatabaseMetaData' è la classe giusta. –