자바에서 데이터베이스의 테이블 구조를 얻는 방법?자바에서 데이터베이스의 테이블 structre을 얻는 방법?
답변
테이블 정보를 얻으려면 DatabaseMetaData을 사용하십시오.
getTablexxx()
및 getColumnxx()
메서드를 사용하여 테이블 정보를 얻을 수 있습니다.
Connection conn = DriverManager.getConnection(.....);
DatabaseMetaData dbmd = conn.getMetaData();
dbmd.getxxxx();
그리고 ResultSetMetaData가 있습니다. http://download.oracle.com/javase/6/docs/api/java/sql/ResultSetMetaData.html –
+1. 이것은 공식 인터페이스이지만 끔찍한 인터페이스입니다. 구문 분석해야하는 ResultSet을 리턴합니다. 그들은 JDBC 데이터 베 이스 중 하나에서 이러한 데이터 구조에 대한 적절한 인터페이스를 던질 수 있습니다. – Thilo
방법 중 하나는 기존 데이터베이스에 따라 엔티티 빈을 hibernate를 사용하는 리버스 엔지니어링 및 생성하는 것입니다.
다른 서버에있는 테이블을 다시 작성할 수 있다면 테이블의 목록을 얻으려면 SHOW TABLES
을 사용하고 명령을 사용하려면 SHOW CREATE TABLE foo
명령을 사용하면됩니다. mysqldump 프로그램을 보면서 자신의 필요에 더 잘 맞는지 확인할 수도있다.
Joshua
이 질문에 대한 배경 및 추가 정보를 추가해야합니다. 있는 그대로, 대답 할 수 없습니다. – Cam
사실 나는 SQL 데이터베이스의 백업을 가져 가고 싶다. 이 점에 대해 도움을주십시오 .i - e 알고리즘은 무엇입니까, 아니면 그렇게 할 단계가 있습니까? – adnan
SHOW TABLES를 사용하면 각 결과에 테이블 이름이 포함 된 행이 생깁니다. 표 작성 코드를 얻으려면 SHOW CREATE TABLE을 사용하십시오. –
Felype