org.springframework.dao.DataAccessResourceFailureException: Error retrieving database metadata; nested exception is org.springframework.jdbc.support.MetaDataAccessException: JDBC DatabaseMetaData method not implemented by JDBC driver - upgrade your driver; nested exception is java.lang.AbstractMethodError: oracle.jdbc.driver.OracleDatabaseMetaData.supportsGetGeneratedKeys()Z
at org.springframework.jdbc.core.metadata.TableMetaDataProviderFactory.createMetaDataProvider(TableMetaDataProviderFactory.java:102)
at org.springframework.jdbc.core.metadata.TableMetaDataContext.processMetaData(TableMetaDataContext.java:205)
at org.springframework.jdbc.core.simple.AbstractJdbcInsert.compileInternal(AbstractJdbcInsert.java:276)
at org.springframework.jdbc.core.simple.AbstractJdbcInsert.compile(AbstractJdbcInsert.java:263)
at org.springframework.jdbc.core.simple.AbstractJdbcInsert.checkCompiled(AbstractJdbcInsert.java:309)
at org.springframework.jdbc.core.simple.AbstractJdbcInsert.doExecute(AbstractJdbcInsert.java:346)
at org.springframework.jdbc.core.simple.SimpleJdbcInsert.execute(SimpleJdbcInsert.java:118)
at me.alad.storage.template.oracle.internal.OracleTemplateImpl.add(OracleTemplateImpl.java:84)
at me.alad.storage.template.oracle.internal.OracleTemplateImpl$$FastClassByCGLIB$$eb4b2f10.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:698)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:51)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:631)
at me.alad.storage.template.oracle.internal.OracleTemplateImpl$$EnhancerByCGLIB$$76eaf33e.add(<generated>)
解决办法:删掉class12.jar
分享到:
相关推荐
Java使用JDBC(Java Database Connectivity)来连接Oracle数据库是一个常见的任务,它允许Java应用程序与各种数据库进行交互。在本场景中,`ojdbc6.jar`是Oracle提供的JDBC驱动程序,用于建立Java应用程序与Oracle...
Oracle12C JDBC驱动是连接Java应用程序与Oracle数据库12c Release 2 (12.2.0.1) 的关键组件。JDBC(Java Database Connectivity)是Java平台中的一个标准API,它允许Java程序通过Java语言来访问和操作数据库。在...
总的来说,这段代码展示了如何使用JDBC连接Oracle数据库,并通过连接池进行管理。使用这种方式可以显著提高Web应用程序的性能,减少由于频繁建立和关闭数据库连接带来的开销。在实际项目中,还需要考虑异常处理、...
在Eclipse中连接Oracle数据库的第一步,是确保项目中包含了Oracle JDBC驱动。通常,这需要将Oracle提供的JDBC驱动包(ojdbc14.jar或更新版本)添加到项目的类路径(CLASSPATH)中。具体操作如下: 1. **下载并定位...
本主题将围绕“jdbc连接Oracle数据库”这一核心知识点展开,探讨如何使用Java通过JDBC驱动连接Oracle数据库,并关注与之相关的ojdbc5和ojdbc6版本。 首先,ojdbc5和ojdbc6是Oracle公司提供的JDBC驱动程序,用于Java...
### JDBC连接数据库各种数据库参数详解 #### 一、Oracle8/8i/9i数据库(thin模式) 在Java中通过JDBC访问Oracle数据库时,通常采用thin驱动方式。thin驱动是一种纯Java驱动,无需依赖任何非Java代码即可完成与...
"JDBC连接Oracle数据库测试"是一个关键的实践环节,确保应用程序能够稳定且高效地与数据库进行交互。在这个场景中,我们将详细探讨如何使用JDBC来实现对Oracle数据库的连接测试,以及如何每隔20秒执行一次连接并记录...
"JDBC连接Oracle数据库常见问题及解决方法" 本文将对 JDBC 连接 Oracle 数据库常见问题进行总结和解决方法的介绍。以下是针对不同问题的解决方案: 1. Jbuilder 正确连接 Oracle 数据库需要注意的几个问题 在使用...
它包含了Oracle数据库连接所需的类和接口,但随着Java版本的更新,这个包逐渐被新的JDBC驱动版本取代。 2. **ojdbc5.jar**:这个JAR文件是针对Java SE 5的Oracle JDBC驱动程序,它包含了对JDBC 3.0规范的支持。...
本文将详细介绍如何通过JDBC连接Oracle数据库,并解释连接字符串及相关配置的具体含义。 #### 一、Oracle JDBC概述 JDBC是Java平台上的标准SQL数据库访问接口,它为开发者提供了统一的API来访问各种关系型数据库。...
### Java通过JDBC连接Oracle数据库知识点详解 #### 一、JDBC简介 Java Database Connectivity (JDBC) 是一种用于执行 SQL 语句的 Java API,它可以为多种关系型数据库提供统一访问,它由一组用 Java 编程语言编写的...
此示例代码展示了一个简单的JDBC连接Oracle数据库的过程,涉及到了驱动加载、建立连接、关闭连接等关键步骤。 ### 一、JDBC概述 JDBC(Java Database Connectivity)是Java语言中用来与数据库交互的标准API,它为...
标题提到的"可用于Oracle19c的JDBC驱动"指的是Oracle公司为19c版本数据库提供的Java Database Connectivity (JDBC)驱动程序,它允许Java应用程序通过网络连接到Oracle数据库,执行SQL语句、处理结果集等操作。...
本文将详细介绍如何使用JDBC连接Oracle数据库,并提供具体的代码示例。 #### 二、JDBC连接数据库步骤 ##### 1. 导入必要的JDBC驱动包 在使用JDBC连接Oracle数据库之前,首先需要下载并导入Oracle官方提供的JDBC...
Java通过JDBC连接Oracle数据库是开发中常见的任务,它允许我们与Oracle数据库进行交互,执行SQL语句,处理结果集等。以下是一个详细的步骤指南,以及相关知识点的介绍。 1. **下载Oracle数据库驱动**: Oracle ...
在使用 JDBC(Java Database Connectivity)连接 Oracle 数据库时,可能会遇到一个常见的问题:从远程 Oracle 数据库获取的数据出现乱码现象。这种情况通常发生在远程 Oracle 数据库与本地 Oracle 数据库的字符集...
本教程将深入探讨如何使用JDBC连接Oracle数据库,以便进行数据的增删改查操作。Oracle数据库是企业级广泛应用的关系型数据库管理系统,其强大的功能和稳定性使得它在大型系统中占据重要地位。 首先,我们需要了解...
以下是一个简单的JDBC连接Oracle数据库的代码示例,它包含了如何加载驱动和获取数据库连接: ```java public Connection newConnection(String user, String password) { Connection con = null; try { Class....
Oracle JDBC连接JAR是Oracle数据库与Java应用程序进行交互的关键组件,它允许Java程序通过Java Database Connectivity (JDBC) API来访问Oracle数据库。JDBC是一种Java编程接口,它为各种数据库提供了一个标准的Java ...
### 使用Java连接Oracle数据库 #### 一、简介与准备工作 在进行Java程序开发时,经常需要与数据库进行交互。Oracle数据库作为业界广泛使用的数据库之一,掌握如何使用Java连接Oracle数据库是一项重要的技能。本文...