Files
WS-10-Database/src/main/java/dev/dao/UserDao.java
T
2026-06-22 22:46:36 +03:30

61 lines
1.6 KiB
Java

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;
}
}