2013-04-10 3 views
-3

derby 데이터베이스 테이블의 세부 정보를 java의 프로그램으로 가져올 수 있습니까? 예를 들어 없습니다. 데이터베이스 메타 데이터를 시도했지만 작동하지 않습니다. 도와주세요?데이터베이스 테이블의 세부 정보를 가져 오는 방법

미리 감사드립니다.

+0

대한 추가 정보를 원하시면 ResultSetMetaData에 API를 참조하십시오 "* 작동하지 않습니다 *"유효한 컴파일러 오류도 유효한 런타임 예외도입니다. –

+0

당신이 시도한 것을 우리가 볼 수 있도록 공유하십시오 –

+0

@ Arun P Johny 여기 코드 Class.forName ("org.apache.derby.jdbc.EmbeddedDriver"); \t \t \t c = DriverManager.getConnection ("jdbc : derby : C : /Users/AMDecalog.Trainees/MyDB", "root", "root"); \t \t \t \t \t DatabaseMetaData dmd = c.getMetaData(); \t \t \t \t \t \t의 ResultSet RS = dmd.getColumns (NULL, NULL "TABLENAME", NULL); \t \t \t System.out.println (rs); \t \t \t 동안 (rs.next()) \t \t \t { // 뭔가 \t \t \t \t \t \t} – user2185287

답변

1

ResultSet rs = stmt.executeQuery("select * from t1 where 1<>1"); 
    ResultSetMetaData md = rs.getMetaData(); 
    for(int i = 1; i <= md.getColumnCount(); i++) { 
     md.getColumnName(i); 
     md.getColumnType(i); 
     ... 

+0

감사합니다! 하지만 실제로는 그것을 달성하기 위해 데이터베이스 메타 데이터를 사용하고 싶습니다. – user2185287

관련 문제