2011-08-19 3 views
0

DatabaseMetaData에서 데이터베이스 인스턴스 이름을 얻는 방법이 궁금하거나 모든 포인터에 대해 감사합니다.어떻게 DatabaseMetaData 객체에서 SQL 서버 데이터베이스 이름을 얻을 수 있습니까?

How to get sqlserver database name from datasource name in Java

에도

는 데이터베이스 연결을 획득하면
+0

당신은 당신이하고자 clearify 주 시겠어요 성취하고 싶습니까? "데이터베이스 인스턴스"가 의미하는 바가 다소 불투명합니다. 데이터베이스 연결을 나타내는 Connection을 통해 DatabaseMetaData가 있다고 가정합니다. Connection 인스턴스를 통해 데이터베이스에서 원하는 모든 조작을 수행 할 수 있습니다. 그러나 달성하고자하는 것이 무엇인지는 분명하지 않습니다. – sbrattla

+0

가능한 [Java의 데이터 소스 이름에서 sqlserver 데이터베이스 이름을 가져 오는 방법] (http://stackoverflow.com/questions/7116517/how-to-get-sqlserver-database-name-from-datasource-name-in- 자바) – adatapost

답변

0

:

// url is usually in the format jdbc:mysql://<ip address>:<port>/<database name>  
String url = theConnection..getMetaData().getURL(); 
String databaseName = StringUtils.substringAfterLast(url, "/"); 

위의 코드는 아파치 코 몬즈 랭에 StringUtils에 사용 3

관련 문제