【发布时间】:2015-12-12 14:15:22
【问题描述】:
我正在尝试在 jdbc 中创建数据库的池连接下面是我的代码,但我得到了
错误:
org.springframework.beans.factory.UnsatisfiedDependencyException:在类路径资源 [resources/database/Database.xml] 中定义名称为 'org.springframework.jdbc.datasource.DriverManagerDataSource#0' 的 bean 创建错误:通过不满足的依赖关系表示[java.lang.String] 类型的索引为 0 的构造函数参数:无法将 [org.apache.tomcat.jdbc.pool.DataSource] 类型的构造函数参数值转换为所需类型 [java.lang.String]:转换失败“org.apache.tomcat.jdbc.pool.DataSource”类型的值到所需类型“java.lang.String”;嵌套异常是 java.lang.IllegalStateException:无法将类型 [org.apache.tomcat.jdbc.pool.DataSource] 的值转换为所需类型 [java.lang.String]:找不到匹配的编辑器或转换策略
如果我的方法错误,我正在使用休眠将数据保存在数据库中,如何为 JDBC 数据库连接创建连接池
database.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>
【问题讨论】:
标签: java spring hibernate tomcat jdbc