Я пытаюсь изучить 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;
}
добавьте пробелы в свой sql
Кроме того, опубликуйте работающий код Java.
Спасибо Thom, вот ошибка org.apache.commons.dbcp.SQLNestedException: невозможно создать PoolableConnectionFactory (не удалось создать соединение с сервером базы данных.)




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