Код: Выделить всё
public int getAdminStatus(String user, String hashedPass) throws ClassNotFoundException {
int isAdmin = 0; // Default to non-admin
String sql = "SELECT isAdmin FROM " + this.dataBaseTableName + " WHERE name = ? AND password = ?";
try (var conn = DriverManager.getConnection(fileName);
var pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, user); // Bind username
pstmt.setString(2, hashedPass); // Bind hashed password directly
System.out.println("Prepared Statement: " + pstmt); // Debugging
try (var rs = pstmt.executeQuery()) {
if (rs.next()) {
isAdmin = rs.getInt("isAdmin"); // Retrieve the isAdmin value
System.out.println("isAdmin = " + isAdmin);
} else {
System.out.println("No matching user or password found.");
}
}
} catch (Exception e) {
System.err.println("Error in getAdminStatus: " + e.getMessage());
}
return isAdmin;
}
Я пробовал войти в пользователя администратора, однако каждый раз я получал страницу пользователя без ада.>
Подробнее здесь: https://stackoverflow.com/questions/793 ... te-admin-a