我正在将JavaFX用于我的应用程序的GUI。
public void testUsername(KeyEvent ke) throws SQLException{
if (ke.getCode().equals(KeyCode.ENTER))
{
if(checkUsernameInDataBase(txtUsername.getText())==false)
{
Image image = new Image(getClass().getResourceAsStream("Z6if3PZ.png"));
lblImage.setGraphic(new ImageView(image));
}
}
}
public boolean checkUsernameInDataBase(String username) throws SQLException {
// verific daca username introdus este sau nu in baza de date
// daca este deja returnez true altfel returnez false
// daca e true nu se poate face signUp daca e false se poate
String usrCheckStr = String.format("select * from utilizatori where username = '" + username + "'");
ResultSet results = DBMain.getStatement().executeQuery(usrCheckStr);
if (!results.isBeforeFirst()) {
// results.isBeforeFirst verifica daca curosorul se afla inainte de
// primul rezultat
// si intoarce true daca este acolo sau false daca nu este
// daca intoarce false inseamna ca nu exista inregistrari
// deci username nu exista in baza de date
return false;
} else
return true;
}
当我使用checkUserNameInDataBase方法时,有人能告诉我为什么会收到NullPointerException吗?如果当前用户名退出,则此方法在DataBase中查找。 Ideea是当我在main方法中使用它时,它可以工作,但是当我尝试在testUsername方法中使用它时,我收到错误。 THX!