Может подключаться к mysql с помощью java-приложения, но не может с Spring mvc

Я пытаюсь изучить Spring MVC. У меня есть регистрационная форма, которую я пытаюсь сохранить. У меня MySQL в качестве бэкэнда. У меня есть тестовое java-приложение, которое может подключаться к MySQL и вставлять в таблицу. Но с веб-приложением то же самое не работает. Я использую Eclipse в качестве IDE и Maven для сборки и tomcat в качестве веб-сервера.

Файл источника данных

<beans xmlns = "http://www.springframework.org/schema/beans"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

<bean id = "dataSource" class = "org.apache.commons.dbcp.BasicDataSource">
<property name = "driverClassName" value = "com.mysql.jdbc.Driver" />  
<property name = "url" value = "jdbc:mysql://localhost:3306/chorechart" />  
<property name = "username" value = "username" />  
<property name = "password" value = "password*" />  
</bean>

DAO

package com.chorechart.dao.impl;

import java.sql.Connection;
import java.sql.PreparedStatement;

import javax.sql.DataSource;

import org.springframework.stereotype.Service;

import com.chorechart.dao.RegisterDAO;
import com.chorechart.model.Register;

@Service("registerDAO")
public class JdbcRegisterDAO implements RegisterDAO{
private DataSource dataSource;


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

@Override
public void insertUser(Register registerUser) {
    String sql = "Insert into register"+" 
(FirstName,LastName,Email_username,password)"
            + "values(?,?,?,?)";

    );
    try {
        System.out.println("DataSourrce"+dataSource);
        Connection conn = dataSource.getConnection();
        System.out.println("coonection"+conn);
        PreparedStatement ps= conn.prepareStatement(sql);
        ps.setString(1,registerUser.getFirstName());
        ps.setString(2,registerUser.getLastName());
        ps.setString(3, registerUser.getEmail_username());
        ps.setString(4, registerUser.getPassword());
        int x = ps.executeUpdate();
    }catch(Exception ex) {
        System.out.print("JDBCRegisterDao");
        ex.printStackTrace();
    }
    }
}

@Override
public Register findUser(String userName, String userPwd) {
    // TODO Auto-generated method stub
    return null;
}

public DataSource getDataSource() {
    return dataSource;
}

Что значит не могу подключиться? Вы получаете сообщение об ошибке? Если да, опубликуйте.

Thom 29.05.2018 03:42

добавьте пробелы в свой sql

Scary Wombat 29.05.2018 03:43

Кроме того, опубликуйте работающий код Java.

Thom 29.05.2018 03:43

Спасибо Thom, вот ошибка org.apache.commons.dbcp.SQLNestedException: невозможно создать PoolableConnectionFactory (не удалось создать соединение с сервером базы данных.)

Alpa Pathak 29.05.2018 16:12
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
37
0

Другие вопросы по теме