Данные входа пользователя не сохраняются внутри рабочей среды MySQL.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Данные входа пользователя не сохраняются внутри рабочей среды MySQL.

Сообщение Anonymous »

введите здесь описание изображения. Сценарий таков: пользователь пытается зарегистрироваться или зарегистрироваться с помощью веб-браузера. Учетные данные пользователя работают нормально, в браузере, но учетные данные пользователя не сохраняются в MySql workbecnh.
Он не отображался, он отображает только ноль.< /p>
Я ожидаю, что учетные данные пользователя, введенные при регистрации на локальном хосте в веб-браузере, будут храниться в базе данных my sql Workbench
package com.example.appointmentreservation.model.dao;

import com.example.appointmentreservation.model.entity.User;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class UserDAOImpl implements UserDAO {
public static final String SELECT_ALL_USERS= "SELECT * FROM users";
public static final String SELECT_USER_BY_ID = "SELECT * FROM users WHERE id = ?";
public static final String INSERT_USER = "INSERT INTO users (username, password) VALUES (?, ?)"
;

@Override
public void addUser(User User) {
try {
Connection conn = DatabaseConnection.getConnection();
PreparedStatement stmt = conn.prepareStatement(INSERT_USER);
stmt.setString(1, User.getUsername());
stmt.setString(2, User.getPassword());
stmt.execute();
} catch (SQLException e) {
throw new RuntimeException(e);
}

}

@Override
public User getUserByID(int id) {
User user01 = new User();
try {
Connection conn = DatabaseConnection.getConnection();
PreparedStatement stmt = conn.prepareStatement(SELECT_USER_BY_ID);
stmt.setInt(1,id);
ResultSet result = stmt.executeQuery();

if (result.next()) {
user01.setUsername(result.getString("username"));
user01.setPassword(result.getString("password"));

}
} catch (SQLException e) {
throw new RuntimeException(e);
}

return user01;
}

@Override
public List getAllUsers() {
List users = new ArrayList();

try {
Connection conn = DatabaseConnection.getConnection();
PreparedStatement stmt = conn.prepareStatement(SELECT_ALL_USERS);
ResultSet result = stmt.executeQuery();
while (result.next()) {
User user01 = new User();
user01.setId(result.getInt("id"));
user01.setUsername(result.getString("username"));
user01.setPassword(result.getString("password"));
users.add(user01);
}

} catch (SQLException e) {
throw new RuntimeException(e);
}

return List.of();
}

}


Подробнее здесь: https://stackoverflow.com/questions/792 ... work-bench
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»