Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检测当前与Java一起使用的数据库_Java_Database_Jdbc_Odbc - Fatal编程技术网

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

检测当前与Java一起使用的数据库,java,database,jdbc,odbc,Java,Database,Jdbc,Odbc,是否有方法检测当前使用Java连接的ODBC数据库? 例如,我想知道应用程序当前是否连接到Oracle 10g或SQL Server 2005。 提前感谢。如果您有java.sql.Connection类,getMetaData方法将返回数据库信息。从DatabaseMetaData对象中,您可以检索各种内容,如驱动程序名称或连接url,以确定您的服务器类型edit这里还有getDatabaseProductName方法。如果您有java.sql.Connection类,getMetaData方

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

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

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

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


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

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


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

谁正在连接数据库?是你的应用程序连接的吗?那么,您不知道您是否加载了Oracle或MSSQL配置吗?谁正在连接数据库?是你的应用程序连接的吗?那么,您不知道是否加载了Oracle或MSSQL配置吗?通常您使用框架来访问连接对象(例如,应用程序服务器为您管理事务和连接池,您自己不在那里创建连接对象)。但不确定这里是什么情况。通常您使用框架来访问连接对象(例如,应用程序服务器为您管理事务和连接池,您不需要自己在那里创建连接对象)。不过,我不确定这里是什么情况。