2010-12-15 4 views
6

자바에서 데이터베이스의 테이블 구조를 얻는 방법?자바에서 데이터베이스의 테이블 structre을 얻는 방법?

+2

이 질문에 대한 배경 및 추가 정보를 추가해야합니다. 있는 그대로, 대답 할 수 없습니다. – Cam

+0

사실 나는 SQL 데이터베이스의 백업을 가져 가고 싶다. 이 점에 대해 도움을주십시오 .i - e 알고리즘은 무엇입니까, 아니면 그렇게 할 단계가 있습니까? – adnan

+0

SHOW TABLES를 사용하면 각 결과에 테이블 이름이 포함 된 행이 생깁니다. 표 작성 코드를 얻으려면 SHOW CREATE TABLE 을 사용하십시오. – Felype

답변

13

테이블 정보를 얻으려면 DatabaseMetaData을 사용하십시오.

getTablexxx()getColumnxx() 메서드를 사용하여 테이블 정보를 얻을 수 있습니다.

Connection conn = DriverManager.getConnection(.....); 
DatabaseMetaData dbmd = conn.getMetaData(); 
dbmd.getxxxx(); 
+0

그리고 ResultSetMetaData가 있습니다. http://download.oracle.com/javase/6/docs/api/java/sql/ResultSetMetaData.html –

+3

+1. 이것은 공식 인터페이스이지만 끔찍한 인터페이스입니다. 구문 분석해야하는 ResultSet을 리턴합니다. 그들은 JDBC 데이터 베 이스 중 하나에서 이러한 데이터 구조에 대한 적절한 인터페이스를 던질 수 있습니다. – Thilo

-2

방법 중 하나는 기존 데이터베이스에 따라 엔티티 빈을 hibernate를 사용하는 리버스 엔지니어링 및 생성하는 것입니다.

0

다른 서버에있는 테이블을 다시 작성할 수 있다면 테이블의 목록을 얻으려면 SHOW TABLES을 사용하고 명령을 사용하려면 SHOW CREATE TABLE foo 명령을 사용하면됩니다. mysqldump 프로그램을 보면서 자신의 필요에 더 잘 맞는지 확인할 수도있다.

Joshua