org.springframework.jdbc.support.MetaDataAccessException:Spring Boot 中的 JDBC DatabaseMetaData 方法
Posted
技术标签:
【中文标题】org.springframework.jdbc.support.MetaDataAccessException:Spring Boot 中的 JDBC DatabaseMetaData 方法【英文标题】:org.springframework.jdbc.support.MetaDataAccessException: JDBC DatabaseMetaData method in spring boot 【发布时间】:2019-07-18 10:54:42 【问题描述】:我正在开发 spring boot -jax-rs 休息服务。在盯着我的应用程序时,我收到以下错误。我正在使用 java 8,并在类路径中安装了 ojdbc 14。如果有人有任何想法,请提供帮助。
2019-02-25 09:10:21.638 信息 8360 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean : Servlet ApplicationConfiguration.App 映射到 [/*] 2019-02-25 09:10:22.714 信息 8360 --- [restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - 开始... 2019-02-25 09:10:23.453 INFO 8360 --- [ restartedMain] com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - 驱动程序不支持获取/设置连接的网络超时。 (oracle.jdbc.driver.T4CConnection.getNetworkTimeout()I) 2019-02-25 09:10:23.453 错误 8360 --- [restartedMain] com.zaxxer.hikari.pool.PoolBase:HikariPool-1 - 未能 执行isValid()进行连接,配置连接测试查询 (oracle.jdbc.driver.T4CConnection.isValid(I)Z)。 2019-02-25 09:10:23.484 WARN 8360 --- [restartedMain] o.s.b.a.orm.jpa.DatabaseLookup:无法确定 jdbc 来自数据源的网址
org.springframework.jdbc.support.MetaDataAccessException: JDBC JDBC 驱动程序未实现 DatabaseMetaData 方法 - 升级您的 司机;嵌套异常是 java.lang.AbstractMethodError: oracle.jdbc.driver.T4CConnection.isValid(I)Z 在 org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:333) ~[spring-jdbc-5.0.5.RELEASE.jar:5.0.5.RELEASE] 在 org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:355) ~[spring-jdbc-5.0.5.RELEASE.jar:5.0.5.RELEASE]
【问题讨论】:
【参考方案1】:通过将 ojdbc14 更改为 ojdbc7 解决了这个问题
【讨论】:
以上是关于org.springframework.jdbc.support.MetaDataAccessException:Spring Boot 中的 JDBC DatabaseMetaData 方法的主要内容,如果未能解决你的问题,请参考以下文章
org.springframework.jdbc.support.MetaDataAccessException:Spring Boot 中的 JDBC DatabaseMetaData 方法
Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection
org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback;未分类的 SQLException
如何使用 org.springframework.jdbc.object 实现可重用的 ddl 语句?
org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection
org.springframework.jdbc.BadSqlGrammarException: Error updating database