以下是显示元组的代码,其中包含与字符串匹配的用户名和密码
String usr = tf1.getText();
String pwd = tf2.getText();
System.out.println("Username is " + usr + " Password is " + pwd);
String sql = "select * from student where first = '"+usr+"' and last = '"+pwd+"';";
System.out.println("SQL is " + sql);
try {
rset = stmt.executeQuery(sql);
if(rset.next()){
JOptionPane.showMessageDialog(null, " Login Successfull...");
}
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
// TODO add your handling code here:
}
在这里构建查询是否有任何错误。请检查字符串'sql'。 空指针异常位于以下语句中。
rset = stmt.executeQuery(sql);
这个sql字符串不是null,因为当我在控制台上打印它时它会显示
select * from student where first = 'rohit' and last = 'rocks';
因此,它在运行时不为null。如果sql不为null,那为什么我会得到NullPointer异常?