سؤال

I need to implement different logic for different databases (because DB2 and Mssql does not support regexp). How can I determine database vendor? (config file is not an option) I use Java.

هل كانت مفيدة؟

المحلول

You can use DatabaseMetaData.getDatabaseProductName as this is implemented by driver vendors.It will give you all the information you need.

نصائح أخرى

Take a look at DbDictionaryFactory. calculateDBDictionary(...) from open-jpa.

This utility attempts to determine the database by url and driver class and will return an appropriate DBDictionary (eg OracleDictionary or MySQLDictionary).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top