由以下原因引起:org.springframework.beans.PropertyBatchUpdateException:无法加载JDBC驱动程序类[oracle.jdbc.driver.OracleDriver]

时间:2019-07-27 18:21:42

标签: java spring spring-mvc spring-jdbc

我正在尝试使用DriverManagerDatasorce通过数据源对象建立JDBC连接。每次运行应用程序时都会获得

  

由以下原因引起:org.springframework.beans.PropertyBatchUpdateException;   嵌套的PropertyAccessExceptions(1)是:PropertyAccessException 1:   org.springframework.beans.MethodInvocationException:属性   'driverClassName'引发异常;嵌套异常为   java.lang.IllegalStateException:无法加载JDBC驱动程序类   [oracle.jdbc.driver.OracleDriver]例外,我向其中添加了ojdbc6 jar   我的类路径尽管得到了这个异常

...有人建议我错过的事情。

我也尝试了basicDataSource,但仍然得到相同的结果。。。我需要在服务器中安排任何配置才能获得连接。

由以下原因引起:org.springframework.beans.PropertyBatchUpdateException;嵌套的PropertyAccessExceptions(1)是: PropertyAccessException 1:org.springframework.beans.MethodInvocationException:属性'driverClassName'抛出异常;嵌套异常是java.lang.IllegalStateException:无法加载JDBC驱动程序类[oracle.jdbc.driver.OracleDriver]

这是我的配置:

<bean id="datasource"class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property> 
<property name="url" value="jdbc:oracle:thin:localhost:1521:orcl"></property> <property name="username" value="SCOTT"></property>
 <property name="password" value="34268"></property> 
</bean>

2 个答案:

答案 0 :(得分:0)

您可以通过添加以下测试代码来检查是否在项目中找到了驱动程序类,

try {
 Class.forName("oracle.jdbc.driver.OracleDriver");
  //on classpath
} catch(ClassNotFoundException e) {
// not on classpath
}

答案 1 :(得分:0)

最后发现... 通过在我的服务器中启用连接池,可以成功连接数据库。 在服务器context.xml中添加了以下配置,并将ojdbc jar放置在服务器lib文件夹中。

感谢您的努力和时间。...:))

<Resource name="DSJNDI" type="javax.sql.DataSource"
        authenticate="container"
        driverClassName="oracle.jdbc.driver.OracleDriver"
        url="jdbc:oracle:thin:@localhost:1521:orcl" username="SCOTT"
        password="34268" maxActiver="20" maxIdle="10"
validationQuery="SELECT SYSDATE FROM DUAL" />