如何在java代码中连接后检查oracle数据库版本

aks*_*ede 2 java oracle jdbc

我通过提供正确的URL,用户和密码,使用java代码连接到Oracle 11g/12c.但是现在我希望通过java代码成功连接后,像11g/12c这样的oracle版本.

请帮忙搞定.

a_h*_*ame 5

除了查询数据库之外,JDBC驱动程序还提供了该信息 DatabaseMetaData

Connection con = DriverManager.connect(...);
DatabaseMetaData meta = con.getMetaData();
int majorVersion = meta.getDatabaseMajorVersion();
int minorVersion = meta.getDatabaseMinorVersion();
Run Code Online (Sandbox Code Playgroud)

例如Oracle 11.2会导致majorVersion=11minorVersion=2