Здравствуйте, я создал веб-сервис в Java, который возвращает информацию о зарегистрированном пользователе. Вот мой код:
public String addUser(User user) {
List<String> initialValues = new ArrayList<String>();
try {
PreparedStatement prePreparedStatement = connection.prepareStatement("select count(*) as total from users where name='" + user.getName() + "'");
ResultSet rs = prePreparedStatement.executeQuery();
if (rs.next())
if (rs.getInt("total") > 0) {
return "user already exists";
}
PreparedStatement ps = connection.prepareStatement("insert into users(name,pass,level,exp,gold,session_id,reg_date,email) values (?, ?, ?, ?, ?, ?, ?, ?)");
ps.setString(1, user.getName());
ps.setString(2, user.getPass());
ps.setInt(3, 1);
ps.setInt(4, 1);
ps.setInt(5, 100);
ps.setString(6, "offline");
ps.setTimestamp(7, new Timestamp(System.currentTimeMillis()));
ps.setString(8, user.getEmail());
ps.executeUpdate();
initialValues.add(getUserIdByNameAndPass(user.getName(), user.getPass()));
initialValues.add("1");
initialValues.add("0");
initialValues.add("5");
initialValues.add("100");
usersBasicInfoDao.addUsersBasicInfo(initialValues);
} catch (SQLException e) {
e.printStackTrace();
return e.getMessage();
}
return "added successfully";
}
, но каждый раз, когда пользователь добавляется, кажется, что return e.getMessage();
с пустым вызовом String вместо return "added successfully";
Почему это происходит?