簡體   English   中英

JAVA MYsql 登錄表單 - 登錄功能無法正常工作(Javafx)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM