使用Spring的JdbcTemplate实例化数据源

时间:2012-03-06 17:08:03

标签: spring datasource jdbctemplate

我想在Dao类中实例化一个数据源。我正在关注Spring教程http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/jdbc.html。这是我的代码段:

import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.*;


public class JdbcUserDao implements UserDao {

    private JdbcTemplate jdbcTemplate;

    public void setDataSource(DataSource dataSource){
        this.jdbcTemplate = new JdbcTemplate(dataSource);
    }

但是我得到了“DataSource无法解析为某种类型”。 我该如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

你需要导入它,这就是全部:

import javax.sql.DataSource;

答案 1 :(得分:1)

您在Spring配置中配置的DataSource是什么?您应该在项目中有一个类似于org.apache.commons.dbcp.BasicDataSource的数据源库。教程链接http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/jdbc.html显示了“13 .2.1.2 JdbcTemplate最佳实践”部分下的配置。
操作:
1)检查项目中是否有数据源库。如果您正在使用教程中提到的DataSource(BasicDataSource),那么请确保您的Apache commons DBCP库在您的类路径中。
2)确保在DAO类中导入了相同的内容。

答案 2 :(得分:1)

我通过在pom.xml文件中添加'org.springframework'依赖项解决了这个问题。

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-jdbc</artifactId>
  <version>3.2.0.RELEASE</version>
</dependency>

在我的情况下,我遇到了导入方法本身的问题,例如“导入org.springframework.jdbc无法解析”