введите здесь описание изображения. Сценарий таков: пользователь пытается зарегистрироваться или зарегистрироваться с помощью веб-браузера. Учетные данные пользователя работают нормально, в браузере, но учетные данные пользователя не сохраняются в 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
Данные входа пользователя не сохраняются внутри рабочей среды MySQL. ⇐ JAVA
Программисты JAVA общаются здесь
1732376643
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();
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79218246/user-login-data-is-not-storing-inside-the-mysql-work-bench[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия