有没有办法检测当前与Java连接的ODBC数据库? 例如,我想知道应用程序当前是否连接到Oracle 10g或SQL Server 2005。 提前谢谢。
答案 0 :(得分:6)
如果您有java.sql.Connection
类,getMetaData
方法将返回数据库信息。从DatabaseMetaData
对象,您可以检索各种类型的东西,如驱动程序名称或连接URL,以确定您的服务器类型。 编辑那里还有getDatabaseProductName
方法。
答案 1 :(得分:1)
为什么不从正在使用的驱动程序中提取它? IE如果你当前正在使用com.mysql.jdbc.Driver,那么你就知道你使用的是MySQL。
您正在将驱动程序类名称传递给某个东西,对吗?