2010-06-08 3 views
1

현재 Java로 연결된 ODBC 데이터베이스를 감지하는 방법이 있습니까? 예를 들어, 응용 프로그램이 현재 Oracle 10g 또는 SQL Server 2005에 연결되어 있는지 여부를 알고 싶습니다. 미리 감사드립니다.현재 Java에서 사용중인 데이터베이스 감지

+1

누가 데이터베이스에 연결하고 있습니까? 응용 프로그램이 연결되지 않았습니까? 그렇다면 Oracle 또는 MSSQL 구성을로드했는지 알 수 없습니까? –

답변

6

java.sql.Connection 클래스를 사용하는 경우 getMetaData 메서드는 데이터베이스 정보를 반환합니다. DatabaseMetaData 개체에서 드라이버 종류 또는 연결 URL과 같은 모든 종류의 항목을 검색하여 서버 종류를 결정할 수 있습니다. 편집 거기도 getDatabaseProductName 방법이 있습니다.

1

사용중인 드라이버에서 추출하지 않으시겠습니까? IE는 현재 com.mysql.jdbc.Driver를 사용하고 있다면 MySQL을 사용한다는 것을 알고 있습니다.

드라이버 클래스 이름을 뭔가 전달하고있는 것입니다. 맞습니까?

+0

프레임 워크를 사용하여 Connection 객체에 액세스하는 경우가 종종 있습니다 (예 : 응용 프로그램 서버가 트랜잭션 및 연결 풀을 관리하는 경우 Connection 객체를 직접 만들지는 않습니다). 하지만 여기에 어떤 사건이 있는지 확실하지 않습니다. –

관련 문제