我的登录表单仅需要密码才能登录。当我键入不正确的字符串时,它可以工作,但是当我键入空格或保留它时,它会使我登录。此问题的原因是什么?我还使用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");}
这是我的代码