最近学习Spring,所以不可避免的要使用Spring连接数据库(mysql),在连接过程中,遇到一些问题,特记录下来。
ClassNotFoundExcption:org.apache.commons.dbcp.BasicDataSource
解决方法:从http://www.apache.org/dist下载三个包,commons-dbcp-1.4-bin.tar.gz,commons-pool-1.6-bin.tar.gz,commons-collections-3.2.1-bin.tar.gz
在此之前,我选择最新的包下载,即commons-collections4-4.0-bin.tar.gz,commons-dbcp2-2.1-bin.tar.gz,commons-collections4-4.0-bin.tar.gz
结果使用jdbcTemplate.queryForList(sql)查询的时候,总是报java.lang.AbstractMethodError异常。
下面是spring配置jdbc的文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation=" http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close"
p:driverClassName="com.mysql.jdbc.Driver"
p:url="jdbc:mysql://127.0.0.1:3306/mysql"
p:username="mysql"
p:password="mysql"/>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"
p:dataSource-ref="dataSource"></bean>
</beans>
需要添加的包: