создать экземпляр источника данных с помощью Spring JdbcTemplate - PullRequest
0 голосов
/ 06 марта 2012

Я хочу создать источник данных в классе Дао. Я следую учебнику 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);
    }

но я получаю «Источник данных не может быть преобразован в тип». Как я могу это исправить?

Ответы [ 3 ]

2 голосов
/ 06 марта 2012

Вам нужно его импортировать, вот и все:

import javax.sql.DataSource;
1 голос
/ 05 апреля 2014

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

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

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

1 голос
/ 06 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...