을 통해 기본 키의 열 이름을 얻을 : rs.next()
항상 false
을 반환하면서방법은 다음과 나는 코드가 JDBC
DatabaseMetaData dmd = connection.getMetaData();
ResultSet rs = dmd.getPrimaryKeys(null, null, tableName);
while(rs.next()){
primaryKey = rs.getString("COLUMN_NAME");
}
RS가 null는 아니고, 사람이 그것에 대해 생각이있다? 감사.
를 검색 할 getCrossReference의 또는 getImportedKeys을 사용할 수 있습니다
아래의 접근 방식에서 대소 문자를 구분합니다 너 사용하고있어? 모든 드라이버/DB 엔진이 jdbc에서 medatada를 읽는 것을 지원하지는 못하기 때문입니다. – Augusto
일반적으로 ** ResultSetMetaData ** (http://docs.oracle.com/javase/1.4.2/docs/api/java/sql/ResultSetMetaData.html)를 사용합니다. 귀하의 요구 사항에 적합한 방법을 찾지 못했습니다. – ManuPK
@ManuPK이 경우'DatabaseMetaData'는 올바른 클래스입니다. –