【发布时间】: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
-
您在
property和bean之前是否缺少<。也请尝试将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