특정 데이터베이스 테이블에 특정 이름의 열이 있는지 확인하는 방법을 궁금합니다. JDBC를 사용하고 있지만 순수한 SQL로 수행 할 수 있다면 더 좋습니다. 그러나 솔루션은 DBMS 공급자와 독립적이어야합니다. 나는 그 테이블의 첫 번째 행을 쿼리하고 그것으로부터 ResultSetMetaData를 얻음으로써 그것을 할 수 있다고 생각하지만, 그것은 테이블에 행이 있다고 가정한다. 나는 빈 테이블을 가지고 일하기를 원할 것이다. 미리 감사드립니다!JDBC에서 열 이름 가져 오기
4
A
답변
12
DatabaseMetaData
에서 얻을 수 있습니다.
DatabaseMetaData meta = connection.getMetaData();
ResultSet rs = meta.getColumns(...);
+3
'getColumns (null, null, tablename, null)'을 사용하여 열을 가져올 때 테이블 이름이 대소 문자임을주의하십시오. 테이블을 위해. – Andrew
2
테이블이 비어 있어도 상관 없습니다. ResultSetMetaData은 ResultSet 객체의 열의 유형과 특성에 대한 정보를 제공합니다.
2
java.sql.DatabaseMetaData 인터페이스를 사용하여 데이터베이스 구조에 대한 일반 정보를 검색 할 수 있습니다.
DatabaseMetaData dbmeta = con.getMetaData();
getColumns()를 호출하여 사용 가능한 테이블 열에 대한 설명을 가져옵니다.
관련 문제
- 1. 테이블에서 열 이름 가져 오기
- 2. 테이블 이름 배열에서 열 값 가져 오기
- 3. 빈 테이블에서 열 이름 목록 가져 오기
- 4. oldValues에서 열 이름 가져 오기 IOrderedDictionary
- 5. 지속성 이름 가져 오기
- 6. 데이터베이스 이름 가져 오기?
- 7. jdbc : postgres 및 인용 된 열 이름
- 8. GridViewUpdateEventArgs (C#/ASP.NET)에서 열 이름 가져 오기
- 9. 트리거에 사용할 현재 업데이트 된 열 이름 가져 오기
- 10. TypeMap에서 인스턴스 이름 가져 오기 이름
- 11. 모듈에서 클래스 이름 가져 오기
- 12. 하위 클래스 이름 가져 오기?
- 13. 시퀀스 이름 (Oracle) 가져 오기?
- 14. 클래스에서 패키지 이름 가져 오기
- 15. div에서 클래스 이름 가져 오기
- 16. ANTLR : 토큰 이름 가져 오기?
- 17. 세션 쿠키 이름 가져 오기
- 18. Java에서 달 이름 가져 오기
- 19. 클라이언트 컴퓨터 이름 가져 오기
- 20. 쿠키에서 사용자 이름 가져 오기
- 21. CLLocationManager에서 도시 이름 가져 오기?
- 22. BPL 가져 오기 파일 이름
- 23. BufferedImage에서 파일 이름 가져 오기
- 24. 트리 가져 오기 노드 이름
- 25. 값에서 속성 이름 가져 오기
- 26. DataList에 행 이름 가져 오기
- 27. 작업에서 메서드 이름 가져 오기
- 28. 템플릿에서 모델 이름 가져 오기
- 29. Python에서 필드 이름 가져 오기
- 30. 사진에서 이미지 이름 가져 오기
테이블이 비어 있어도'ResultSetMetaData'는 여전히 작동합니다 ... –