2012-03-06 2 views
0

Я хочу создать экземпляр Datasource в классе Dao. Я следую учебнику Весны 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

Что такое DataSource, что вы настроили в конфигурации 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), убедитесь, что вы используете библиотеку DBCP, принадлежащую Apache, в вашем пути к классам.
2) Убедитесь, что вы импортировали их в свой класс DAO.

+0

как я могу импортировать зависимости в Maven для этой библиотеки? – observer

+0

Обще-ГСБД
Обще-ГСБД 1,3 [независимо-версии вы-потребность]
jags

1

Я решил эту проблему, добавив зависимости «org.springframework» в файле pom.xml.

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

В моем случае, я столкнулся с проблемой методами импорта сам, как «org.springframework.jdbc импорта не может быть решен»

Смежные вопросы