2014-05-14 3 views
0

다른 데이터베이스에 대해 다른 로직을 구현해야합니다 (DB2와 Mssql은 regexp를 지원하지 않기 때문에). 데이터베이스 공급 업체를 어떻게 확인할 수 있습니까? (설정 파일은 옵션이 아닙니다.) 자바를 사용합니다.데이터베이스 공급 업체를 결정하는 방법?

+1

요약 최대 절전 모드와 같은 ORM을 사용하여 DBMS 세부 정보에서 멀리 떨어져 있습니다. – christopher

+0

응용 프로그램이 연결에 사용하는 드라이버 클래스를 알고 있으면 해당 공급 업체를 알 수 있습니다. –

+0

희망 [이] [1] 문제를 해결하는 데 도움이됩니다. [1] : http://stackoverflow.com/questions/12223159/can-you-determine-which-database-vendor-is-used-from-a-sqlexception – kuttysun

답변

0

open-jpa에서 DbDictionaryFactory. calculateDBDictionary(...)을 살펴보십시오.

이 유틸리티는 url 및 driver 클래스로 데이터베이스를 확인하려고 시도하며 적절한 DBDictionary (예 : OracleDictionary 또는 MySQLDictionary)를 반환합니다.

관련 문제