2012-03-06 21 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); 
    } 

が、私は「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)プロジェクトにデータソースライブラリがあるかどうかを確認します。チュートリアル(BasicDataSource)に記載されているDataSourceを使用している場合は、クラスパスにApacheコモンズDBCPライブラリがあることを確認してください。
2)DAOクラスに同じものをインポートしたことを確認してください。

+0

「インポートorg.springframework.jdbcを解決できませんか」? – observer

+0

コモンズ-DBCP
コモンズ-DBCP 1.3 [どんな-バージョン - あなた-必要]
jags

1

この問題は、「org.springframework」の依存関係をpom.xmlファイルに追加することで解決しました。私の場合は

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

、私のようなインポート方法自体に問題が直面していた私は、このライブラリのためのMavenでの依存関係をインポートすることができますどのように

関連する問題