2010-06-08 29 views
1

有沒有辦法檢測當前與Java連接的ODBC數據庫? 例如,我想知道應用程序當前是否連接到Oracle 10g或SQL Server 2005. 在此先感謝。檢測當前正在與Java一起使用的數據庫

+1

誰在連接數據庫?這不是你的應用程序進行連接嗎?所以你不知道你是否加載了Oracle或MSSQL配置? – 2010-06-08 19:28:33

回答

6

如果您有java.sql.Connection類,getMetaData方法將返回數據庫信息。從DatabaseMetaData對象中,您可以檢索各種東西,如驅動程序名稱或連接URL,以確定您的服務器種類。 編輯那裏也有getDatabaseProductName方法。

1

爲什麼不從正在使用的驅動程序中提取它? IE如果你當前使用的是com.mysql.jdbc.Driver,那麼你知道你使用的是MySQL。

您正在傳遞驅動程序類名稱,對吧?

+0

通常,您使用框架來訪問Connection對象(例如,應用程序服務器爲您管理事務和連接池,您不必在那裏創建Connection對象)。不知道這裏的情況如何。 – 2010-06-08 19:41:12

相關問題