String query="select * from Login where username=user123 Password=password123";
PreparedStatement pst=connection.prepareStatement(query);
pst.setString(1, userField.getText());
//pst.setString(2, passwordField);
Основы использования PreparedStatement должны быть примерно такими:
String query="select * from Login where username = ? and Password = ?";
PreparedStatement pst=connection.prepareStatement(query);
pst.setString(1, userField.getText());
pst.setString(2, passwordField.getText());
То есть строка запроса указывает, куда вы хотите добавить параметры в строку. Затем вам нужно заменить параметры значениями из текстовых компонентов вашего GUI.
Кроме того, почему у вас есть цикл while? Разве смысл запроса не в том, чтобы найти идентификатор пользователя / пароль в базе данных? Если это так, в ResultSet может быть только одна запись.
Прочтите раздел Доступ к базе данных JDBC для основ SQL.
Этот вопрос не имеет ничего общего с Swing. Сначала узнайте, как правильно выполнить SQL-запрос, жестко закодировав значения идентификатора пользователя / пароля в методе setString (...). Как только вы это заработаете, вы попытаетесь выполнить запрос с динамическими данными, полученными из текстового поля в вашем графическом интерфейсе.