Java 等待GWT异步调用中的数据库结果
在进行比较之前,我是否可以等待数据库返回结果Java 等待GWT异步调用中的数据库结果,java,mysql,gwt,Java,Mysql,Gwt,在进行比较之前,我是否可以等待数据库返回结果 private boolean checkAuthantication(String email, String password) { String encryptedPassword = encryptPassword(password); String dbPassword = Comav200.GetInstance().getPasswordFromDatabase(email); if (encryptedPas
private boolean checkAuthantication(String email, String password) {
String encryptedPassword = encryptPassword(password);
String dbPassword = Comav200.GetInstance().getPasswordFromDatabase(email);
if (encryptedPassword.equals(dbPassword)) {
return true;
}
else {
return false;
}
}
有什么想法吗?您可以使用while循环或2-3秒的计时器。但是我认为您的代码会自动等待,直到dbPassword被填充 为什么不使用异步回调
有什么问题吗?因为它返回一个值,`Comav200.GetInstance.getPasswordFromDatabaseemail'必须是同步的?问题是encryptedPassword在dbPassword有值之前会与dbPassword进行比较。CheckAuthantion由鼠标单击触发,我第一次单击dbPassword时为NULL。您应该了解为什么Comav200.GetInstance.getPasswordFromDatabaseemail在第一次调用时返回NULL。由于我使用的是GWT,对数据库的调用是异步的,并且在返回值之前进行比较。您可以发布相关信息吗部分异步和服务接口、服务impl以及调用CheckAuthention的代码?