如何确定数据库供应商



我需要为不同的数据库实现不同的逻辑(因为DB2和Mssql不支持regexp)。如何确定数据库供应商?(配置文件不是一个选项)

您可以使用DatabaseMetaData。getDatabaseProductName,因为这是由驱动程序供应商实现的。它会给你所有你需要的信息。

看一下DbDictionaryFactory。

这个实用程序尝试通过url和驱动程序类来确定数据库,并将返回一个适当的DBDictionary(例如OracleDictionary或MySQLDictionary)。

最新更新