У меня есть TextField для имени пользователя с именем username
и PasswordTextField с именем password
. Я объявил две локальные строковые переменные: user
и pass
. У меня есть база данных, но я все еще не могу попасть в «приветственную» часть. Это мой код.JDBC GUI login, текстовое поле для локальной строковой переменной
try {
Class.forName("com.mysql.jdbc.Driver");
//making a connection through the driver
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/login", "root", "123456");
//System.out.println("Connected to database");
statement = connection.createStatement();
rs = statement.executeQuery("SELECT * FROM login.credentials");
while (rs.next()) {
String user = rs.getString("username");
String pass = rs.getString("password");
if (username.equals(user) && password.equals(pass)){
System.out.println("Welcome!");
} else {
System.out.println("Invalid password!");
}
}
}
В чем проблема? – Shriram
Какие значения существуют в имени пользователя n внутри оператора if? Показывать трассировку стека, с какой ошибкой вы столкнулись – Deepanshu
Я знаю, что мое имя пользователя и пароль прав, но я до сих пор не могу войти в System.out.println («Добро пожаловать»); – nyelnyelnyel