2012-03-06 75 views
0

我想實例化Dao類中的數據源。我遵循Spring教程http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/jdbc.html。這是我的代碼片段:使用Spring的JdbcTemplate實例化數據源

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); 
    } 

但我得到一個「數據源無法解析爲類型」。 我該如何解決這個問題?

回答

2

您需要導入它,這就是:

import javax.sql.DataSource; 
1

什麼是你在Spring配置已配置的數據源?您的項目中應該有一個類似於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公共庫DBCP庫位於您的類路徑中。
2)確保你已經在你的DAO類中輸入了相同的內容。

+0

我怎麼可以導入依賴於Maven的這個圖書館? – observer 2012-03-07 09:35:00

+0

公地DBCP
公地DBCP 1.3 [什麼版本任您需要]
jags 2012-03-08 14:57:30

1

我通過在pom.xml文件中添加'org.springframework'依賴關係解決了這個問題。

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

在我的情況,我面臨着導入方法本身像問題「進口org.springframework.jdbc不能得到解決」