我有一个支持多个RDBMS的用例。用户应该将数据源定义为先决条件,并且在代码级我必须确定用户要连接哪个RDBMS并提供特定的RDBMS属性。如何从Connection对象中确定DBMS
如:,
com.mysql.jdbc.Driver jdbc:mysql://hostname/ databaseName
oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@hostname:port Number:databaseName
如上图所示,我们可以检索连接的URL或者可能是驱动程序的名称和标识的RDBMS。但我想澄清什么是识别哪个RDBMS用户正在使用的最佳方式。任何帮助将不胜感激。
我发现按照这也可以识别。 DatabaseMetaData databaseMetaData = con.getMetaData(); String dbName = databaseMetaData.getDatabaseProductName(); – dnWick 2014-12-07 05:44:30