亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我的結果集返回 0 條記錄,但數據庫具有該值,當在 mysql 中運行相同的 mysql

我的結果集返回 0 條記錄,但數據庫具有該值,當在 mysql 中運行相同的 mysql

慕虎7371278 2022-06-23 10:06:20
在這里我從文本字段中獲取值private void btnLoginActionPerformed(java.awt.event.ActionEvent evt) {                                             String userName = txtUserName.getText();    char[] passwordArray = txtPassword.getPassword();    String password = " ";    for(int i = 0; i < passwordArray.length; i++){        password = password + passwordArray[i];    }    int numberOfRecords = 0;    if(userName.equals("") || password.equals("")){        JOptionPane.showMessageDialog(this, "Please fill the form properly:");    }else{        System.out.println("i am here");        numberOfRecords = userServices.tryLogin(userName, password);        System.out.println("after number of records");        if(numberOfRecords == 1){            this.dispose();            mainForm.setVisible(true);        }else{            JOptionPane.showMessageDialog(this, "Sorry user name or password is incorrect:");        }    }    txtUserName.setText(" ");    txtPassword.setText("");}這是我的嘗試登錄方法public int tryLogin(String userName, String password) {    int numberOfRecords = 0;    SQLQueryUtil sql = new SQLQueryUtil();   sql.connect(false);   String query = "SELECT COUNT(*) AS `number_of_records` FROM `user` "            + "WHERE `userName`='" + userName + "' AND `password`='" + password + "';";    System.out.println(query);    ResultSet resultSet;    try{       resultSet = sql.executeQuery(query);        resultSet.isBeforeFirst();       numberOfRecords = resultSet.getRow();         System.out.println("number of Records =" + numberOfRecords);    } catch (Exception ex) {        ex.printStackTrace();    } finally{        sql.disconnect();    }    System.out.println("i am here also..............................");    return numberOfRecords;}當我點擊登錄按鈕時,它顯示以下結果驅動程序加載連接建立語句創建選擇計數(*)number_of_records從user哪里userName=''和password='';記錄數 =0
查看完整描述

2 回答

?
德瑪西亞99

TA貢獻1770條經驗 獲得超3個贊

您正在用空格聲明密碼。只需刪除密碼聲明中的空格并嘗試 .


String password = "";

for(int i = 0; i < passwordArray.length; i++){

    password = password + passwordArray[i];

}


查看完整回答
反對 回復 2022-06-23
?
小唯快跑啊

TA貢獻1863條經驗 獲得超2個贊

getRow() 方法檢索當前行號,而不是行數。因此,在開始迭代 ResultSet 之前,getRow() 返回 0。


所以嘗試這種方式。


resultSet.last(); 

total = resultSet.getRow();

resultSet.beforeFirst();


查看完整回答
反對 回復 2022-06-23
  • 2 回答
  • 0 關注
  • 160 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號