2012-10-10 4 views
3

ms-excel 파일에 연결할 때 JDBC-ODBC DSN-less 연결을 사용하고 있습니다. 나는 그러나이 엑셀 파일의 시트의 이름을 (항상 Sheet1에하지 않을 수 있음)을 알고 나를 필요로 odbc excel

SELECT * FROM [Sheet1$] 

형태

의 쿼리를 사용하여 Excel 파일을 조회 할 수 있었다. 항상 첫 번째 시트를 맞추기 위해 Excel에 쿼리 할 수있는 방법이 있습니까?

+2

'DatabaseMetaData.getTables' 메소드를 사용할 수 있습니다. – adatapost

+0

@AVD getTables 메소드에서 어떤 매개 변수를 사용해야합니까? 4 널? http://docs.oracle.com/javase/6/docs/api/java/sql/DatabaseMetaData.html#getTables(java.lang.String, java.lang.String, java.lang.String, java.lang. 문자열 []) – user1581900

+1

세 번째를 제외하고. 예 :'dbMetaData.getTables (null, null, "%", null); – adatapost

답변

1

사용 : 죄수가 연결이

DatabaseMetaData meta = con.getMetaData(); 

입니다. 메타 객체에서 다음을 호출 할 수 있습니다.

getSchema(); 
getTables(null, null, "%", null); // thanks to AVD 

두 가지 메소드는 반복 할 수있는 결과 세트를 반환합니다. getTables() 메소드 will return full data의 보장은 없습니다.

어쩌면 내가 잘못된 방법을 인용했지만, Excel의 경우에 필요한 것을 반환 할 DatabaseMetaData 클래스를 찾을 수있을 것입니다.