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

无法将[org.apache.tomcat.jdbc.pool.DataSource]类型的构造函数参数值转换为所需类型[java.lang.字符串]:

沈永新
2023-03-14

我正在尝试在jdbc中创建数据库的池连接,下面是我的代码,但我得到了

错误:

组织。springframework。豆。工厂UnsatifiedDependencyException:创建名为“org”的bean时出错。springframework。jdbc。数据源。在类路径资源[资源/数据库/数据库.xml]中定义的DriverManager数据源#0]:通过索引为0的类型为[java.lang.String]的构造函数参数表示的未满足的依赖关系:无法将类型为[org.apache.tomcat.jdbc.pool.DataSource]的构造函数参数值转换为所需类型[java.lang.String]:无法转换类型为“org”的值。阿帕奇。公猫jdbc。水塘数据源“到所需类型”java。lang.String';嵌套异常为java。lang.IllegalStateException:无法将类型为[org.apache.tomcat.jdbc.pool.DataSource]的值转换为所需类型[java.lang.String]:找不到匹配的编辑器或转换策略

如果我的方法错误,我正在使用hibernate将数据保存在数据库中,如何为JDBC数据库连接创建连接池

数据库xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">



<bean class="org.springframework.jdbc.datasource.DriverManagerDataSource">

  <constructor-arg ref="dataSource" /> 
</bean>


<bean id="dataSource" class="org.apache.tomcat.jdbc.pool.DataSource" destroy-method="close">
    <property name="driverClassName" value="org.h2.Driver" />
    <property name="url" value="jdbc:h2:mem:xml-config" />
    <property name="username" value="${jdbc.username}" />
    <property name="password" value="${jdbc.password}" />
    <property name="initialSize" value="5" />
    <property name="maxActive" value="10" />
    <property name="maxIdle" value="5" />
    <property name="minIdle" value="2" />
 </bean>

</beans>

共有1个答案

尉迟高澹
2023-03-14

请删除DriverManager数据源的bean声明,并包括以下内容以通过jdbcTemplate使用池数据源:-

<bean class="org.springframework.jdbc.core.JdbcTemplate">
     <constructor-arg ref="dataSource" />
 </bean>
 类似资料:
  • 您好,我正在使用Spring 4.1.1.RELEASE开发一个web应用程序。所有的Spring配置都是通过注释完成的,除了一点之外,它运行得很好: > 我在项目中有一个包含这些行的config.properties文件 我有一个配置类 和另一个类 属性“filter”的值已成功从属性资源中注入。但是我在属性“计数”上得到了一个例外: 当我将属性“count”的类型更改为String时,它开始工

  • 我想使用@Value注释注入一个Double属性,例如: 并使用Spring特性占位符(特性文件): 我得到异常: org.springframework.beans。TypeMismatchException:无法将“java.lang.String”类型的值转换为所需的“java.land.Double”类型;嵌套异常是java.lang.NumberFormatException:对于输入字

  • 我在玩代码。我在GitHub上找到的(https://github.com/avijeets/ConnectFour)被一个我无法清除的错误彻底难住了。 错误是: "无法将“[[CFCellState]]”类型的值转换为预期的参数类型“Int”" VC顶部的代码,其中定义了: 发生错误的代码:

  • 这是控制器代码部分: 我收到这条消息: 出现错误(类型=错误请求,状态=400)。无法将类型[java.lang.String]的值转换为所需类型[java.util.Date];嵌套异常为org.springframework.core.convert.conversionfailedexception:无法将值“Wed Jun 08 00:00:00 WET 2016”从类型[java.lan

  • 我有两个实体,它们使用一个主键互相引用,主键是一个实体的整数。我不确定我做这件事的方式是否正确。 下面是引用主键id为int的实体 下面是我们从上面的实体中将外键设置为Kmichango kandaMchango的实体。 这里是表单的一部分,我在这里提交了用户在jumuiya_michango_form.html中提供的数据 下面是我的控制器中用于链接到表单和发布数据的两个方法 在我提交表单后,我

  • 问题内容: 我要走的很新,我正在玩这个通知包。 最初,我有如下代码: 我想在上面的函数中添加换行符,但不要在其后添加,因为那将是微不足道的,但是在此后,如下所示: 之后: 经过一番谷歌搜索后,我在SO上发现了这个问题。 然后,我将代码更新为: 这是我应该做的吗?我的编译器错误消失了,所以我想那很好吗?这样有效吗?您应该以其他方式做吗? 问题答案: 根据Go规范: 对于接口类型和类型T的表达式x,主