Веб-сервис возвращает пустую строку вместо указанной - PullRequest
0 голосов
/ 10 июля 2020

Здравствуйте, я создал веб-сервис в 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"; Почему это происходит?

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