我有一個支持多個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