[英]JAVA MYsql login form - login function does not work properly ( Javafx)
這是我為登錄表單創建的方法的代碼。 即使我輸入了正確的用戶名和密碼,每次都會出現“登錄失敗”消息。 這里有什么問題。
public class Controller {
@FXML
private Button cancelbutton;
@FXML
private Label loginmessagelabel;
@FXML
private PasswordField password1;
@FXML
private TextField username1;
PreparedStatement pst;
ResultSet rs;
public void validatelogin() throws SQLException, ClassNotFoundException {
String jdbcURL = "jdbc:mysql://localhost/medibase";
String username = "root";
String password = "0852";
Connection connection = DriverManager.getConnection(jdbcURL,username,password);
Class.forName("com.mysql.jdbc.Driver");
pst=connection.prepareStatement("SELECT * FROM user_account WHERE username=? and password=?");
pst.setString(1, String.valueOf(username1));
pst.setString(2, String.valueOf(password1));
rs = pst.executeQuery();
if(rs.next()){
loginmessagelabel.setText("Congratulations");
} else{
loginmessagelabel.setText("Login failed");
}
}
我發現了錯誤並在這里修復了我所做的更改。
String uname = username1.getText();
String psd = password1.getText();
pst=connection.prepareStatement("SELECT * FROM user_account WHERE
username=? and password=?");
pst.setString(1, uname);
pst.setString(2, psd);
我采用了單獨的變量,並通過使用 getText() 方法從文本框分配了值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.