【问题标题】:spring application Could not load JDBC driver class :oracle.jdbc.driver.OracleDriverspring 应用程序无法加载 JDBC 驱动程序类:oracle.jdbc.driver.OracleDriver
【发布时间】:2015-01-15 05:01:07
【问题描述】:

我是 Spring 新手,正在开发 Spring jdbc 应用程序。但未加载驱动程序类。我遇到了异常

org.springframework.beans.MethodInvocationException:属性'driverClassName'抛出异常;嵌套异常是 java.lang.IllegalStateException: 无法加载 JDBC 驱动程序类 [oracle.jdbc.driver.OracleDriver]

我的xml文件如下:

<bean id="ds" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@localhost:1521:xe" />
<property name="username" value="system" />
property name="password" value="surekha" />  
</bean>

<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="ds"></property>
</bean>

<bean id="edao" class="EmployeeDao">
<property name="jdbcTemplate" ref="jdbcTemplate"></property>
</bean>


</beans>

谁能帮我解决这个问题。提前致谢。

【问题讨论】:

  • 好像oracle jadbc驱动不见了。从这里下载oracle.com/technetwork/database/features/jdbc/index-091264.html
  • 现在在线程“主”org.springframework.jdbc.CannotGetJdbcConnectionException 中出现异常:无法获取 JDBC 连接;嵌套异常是 java.sql.SQLException:侦听器拒绝连接并出现以下错误:ORA-12505,TNS:侦听器当前不知道连接描述符中给出的 SID
  • 您在propertybean 之前是否缺少&lt;。也请尝试将jdbc:oracle:thin:@localhost:1521:xe 更改为jdbc:oracle:thin:@localhost:1521/xe。检查stackoverflow.com/questions/5661610/…
  • 是的,我改成了 jdbc:oracle:thin:@localhost:1521/xe。现在在线程“主”org.springframework.jdbc.CannotGetJdbcConnectionException 中出现异常:无法获取 JDBC 连接;嵌套异常是 java.sql.SQLException:侦听器拒绝连接并出现以下错误:ORA-12514,TNS:侦听器当前不知道连接描述符中请求的服务原因:java.sql.SQLException:侦听器拒绝与以下错误:ORA-12514,TNS:监听器当前不知道连接描述符中请求的服务
  • 确保您的 Oracle 侦听器已启动并正在运行并且配置正确。

标签: spring


【解决方案1】:

在你的 pom.xml 中,添加这个依赖:

<dependency>
    <groupId>oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0.3</version>
</dependency>

【讨论】:

  • ojdbc6.jar 在 Maven 中不再可用,尽管直到去年的某个时候。现在您必须从 Oracle 网站单独下载它
【解决方案2】:

在 pom.xml 中添加以下依赖

    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>oracle</artifactId>
        <version>10.2.0.2.0</version>
    </dependency>

【讨论】:

    【解决方案3】:

    即使在我的 pom.xml 中添加 maven 依赖项,我也遇到了同样的问题

    我手动下载了https://mvnrepository.com/artifact/com.oracle/ojdbc6/12.1.0.1-atlassian-hosted中的.jar

    它适用于我的项目。

    【讨论】:

    • 你把罐子放在哪里了?
    • 我把它放在了maven创建的文件夹树里面
    【解决方案4】:

    将此 jdbc-oracle.jar 文件添加到您的项目中...

    jdbc-oracle.jar 在http://www.java2s.com/Code/Jar/j/Downloadjdbcoraclejar.htm 中可用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-28
      • 2021-08-23
      • 2019-12-05
      • 1970-01-01
      • 1970-01-01
      • 2015-12-19
      • 2014-10-14
      • 2013-12-15
      相关资源
      最近更新 更多