【问题标题】:How to determine database vendor?如何确定数据库供应商?
【发布时间】:2014-05-14 07:19:41
【问题描述】:

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

【问题讨论】:

  • 通过使用像 Hibernate 这样的 ORM 从 DBMS 细节中抽象出来。
  • 如果您知道应用程序用于连接的驱动程序类,您就可以知道供应商。
  • 希望[这将][1] 帮助您解决问题。 [1]:stackoverflow.com/questions/12223159/…

标签: java database jdbc


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    看看来自 open-jpa 的DbDictionaryFactory. calculateDBDictionary(...)

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-18
      • 1970-01-01
      • 2012-08-26
      • 2017-06-30
      • 2015-03-31
      • 2013-05-19
      • 1970-01-01
      • 2015-06-06
      相关资源
      最近更新 更多