检测当前与Java一起使用的数据库

时间:2010-06-08 19:21:29

标签: java database jdbc odbc

有没有办法检测当前与Java连接的ODBC数据库? 例如,我想知道应用程序当前是否连接到Oracle 10g或SQL Server 2005。 提前谢谢。

2 个答案:

答案 0 :(得分:6)

如果您有java.sql.Connection类,getMetaData方法将返回数据库信息。从DatabaseMetaData对象,您可以检索各种类型的东西,如驱动程序名称或连接URL,以确定您的服务器类型。 编辑那里还有getDatabaseProductName方法。

答案 1 :(得分:1)

为什么不从正在使用的驱动程序中提取它? IE如果你当前正在使用com.mysql.jdbc.Driver,那么你就知道你使用的是MySQL。

您正在将驱动程序类名称传递给某个东西,对吗?