当前位置: 首页 > 知识库问答 >
问题:

原因:org.springframework.beans.无法加载JDBC驱动程序类[oracle.jdbc.driver.OracleDRiver]

东门深
2023-03-14

我正在尝试通过DriverManagerDatasorce的数据源对象创建JDBC连接。每次我运行应用程序时

引起的原因:org.springframework.beans.属性BatchUpdateExc的;嵌套的属性AccessExceptions(1)是:属性的访问异常1:org.springframework.beans.方法调用异常:属性'driverClassName'抛出的异常;嵌套的异常是java.lang.IllegalState异常:无法加载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个答案

呼延升
2023-03-14

终于找到了…通过在我的服务器中启用连接池,成功地与数据库连接。添加到服务器上下文中的配置下面。xml,并将ojdbc-jar放在servers-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" />
封昊天
2023-03-14

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

try {
 Class.forName("oracle.jdbc.driver.OracleDriver");
  //on classpath
} catch(ClassNotFoundException e) {
// not on classpath
}
 类似资料:
  • 我正在运行以下代码,但是我得到了关于Oracle类名称的错误。我已经用oracle jar文件设置了classpath环境变量,但它不起作用。有人能帮我吗?我不知道还能做什么。我真的很感谢你的帮助 这就是错误:由:java引起。sql。SQLException:无法加载JDBC驱动程序类“oracle”。jdbc。驾驶员OracleDriver's

  • 问题内容: 我在春季配置了一个netezza db。我在类路径中添加了依赖的nzjdbc.jar 春季配置: 问题答案: 将放入您的本地Maven存储库 (在该目录执行这个位于 然后像正常依赖项一样使用它: @请参阅安装第三方JAR的指南

  • 即使驱动程序类名已定义,我也会收到此错误 Java语言lang.IllegalStateException:无法加载驱动程序类:com。mysql。jdbc。组织的驱动程序。springframework。util。明确肯定state(Assert.java:392)~[spring-core-4.2.1.RELEASE.jar:4.2.1.RELEASE]位于org。springframewor

  • 我正在上使用。我试图弄明白如何使用数据导入从加载数据。但我最终无法加载JDBC驱动程序类。以下是我所做的: 把放到 1.配置: 2.配置: 在

  • 问题内容: 有人告诉我,加载JDBC驱动程序的首选方法是: 我知道,这对于从XML配置文件或用户输入中读取多个驱动程序之间的动态决策更好。我很好奇的是,调用此语句如何将指定的驱动程序加载到我们什至没有将生成的“ Class”对象存储在任何地方的环境中。JavaDocs条目说: 返回与具有给定字符串名称的类或接口关联的Class对象 在那种情况下,Java开发人员仅凭此语句如何设法促进驱动程序对象的

  • 我使用的是Spring云数据流和Spring批处理示例。在本例中,根据此链接,我使用以下命令启动Spring Cloud Data Flow Server java-jar spring-cloud-dataflow-server-local-1.7.4.release.jar-->spring.datasource.url=jdbc:mysql:/localhost:3306/test--spr