package dev.dao; import dev.database.DatabaseConnection; import dev.model.User; import javax.xml.transform.Result; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class UserDao { public boolean save(User user) { String sql = "INSERT INTO users(username,password,email) VALUES(?,?,?)"; try (Connection conn = DatabaseConnection.getConnection(); PreparedStatement ps = conn.prepareStatement(sql)) { ps.setString(1, user.getUsername()); ps.setString(2, user.getPassword()); ps.setString(3, user.getEmail()); return ps.executeUpdate() > 0; } catch (SQLException e) { e.printStackTrace(); } return false; } public User findByUsername(String username) { String sql = "SELECT * FROM users WHERE username=?"; try (Connection conn = DatabaseConnection.getConnection(); PreparedStatement ps = conn.prepareStatement(sql)) { ps.setString(1, username); ResultSet rs = ps.executeQuery(); if (rs.next()) { User user = new User(); user.setId(rs.getInt("id")); user.setUsername(rs.getString("username")); user.setPassword(rs.getString("email")); user.setPassword(rs.getString("password")); return user; } } catch (SQLException e) { throw new RuntimeException(e); } return null; } }