我需要从数据库中检索密码并将其分配给字符串,以便我可以将其与文本框的内容进行交叉检查。
THREE.Sphere()
这是我需要的命令,但我不确定如何使用它或如何将结果分配给变量。
答案 0 :(得分:0)
我想你想要这个:
public boolean checkPassword(String user, String pass){
try{
Class.forName("org.sqlite.JDBC");
Connection con = DriverManager.getConnection("jdbc:sqlite:HM.db");
Statement stm = con.createStatement();
ResultSet rs = stm.executeQuery("SELECT * FROM LOGIN");
while(rs.next()){
String u = rs.getString("USERNAME");
String p = rs.getString("PASSWORD");
System.out.println("Checking...");
System.out.println("User = " +u +"password= " +p);
System.out.println("User = " +user +"password= " +pass);
if(p.equals(pass) && u.equals(user)){
System.out.println("True");
return true;
}
}
}catch(Exception e){
System.out.println(e);
}
System.out.println("false");
return false;
}
然后,在LogIn Butoon上调用此方法,如:
checkpassword(txtUsrname, login_password);
告诉我这是否有效。