为什么我的登录表单与空密码字段连接?

时间:2018-11-15 16:46:57

标签: java netbeans xampp netbeans-platform

我的登录表单仅需要密码才能登录。当我键入不正确的字符串时,它可以工作,但是当我键入空格或保留它时,它会使我登录。此问题的原因是什么?我还使用xampp mysql作为我的数据库。

public class loginPage extends javax.swing.JFrame {
  public Connection cn;
  public Statement st;
  public mainPage mainPage;
  public forgotPage forgotPage;

    /**
     * Creates new form loginPage
     */
    public loginPage() {
        initComponents();
    try{ 
        Class.forName("com.mysql.jdbc.Driver");
            cn=DriverManager.getConnection("jdbc:mysql://localhost:3306/soften?zeroDateTimeBehavior=convertToNull","root","");
            st=cn.createStatement();
            JOptionPane.showMessageDialog(null,"Connected");
    }catch(Exception e){}        

    }


private void btnLoginActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // TODO add your handling code here:
   try{
       String sql="select * from tblpassword where password = '"+String.valueOf(editPass.getPassword())+"'";

  ResultSet rss=st.executeQuery(sql);
  if(rss.next()&&sql!=null){
      mainPage = new mainPage();
      mainPage.setVisible(true);
      this.dispose();

  }else{JOptionPane.showMessageDialog(null,"Invalid Password");}
   }catch(Exception e){JOptionPane.showMessageDialog(null,"Invalid Password");}

这是我的代码

0 个答案:

没有答案