Witam,
@FXML protected void Polacz(ActionEvent event) {
poziomUprawnien = 0;
userID =0;
hasloUzytkownika = null;
String haslo = "";
Connection c = null;
try {
c=Zespol.getConnection("root", "");
if(!(c == null)){
try{
__Stage stag = (Stage) loginButton.getScene().getWindow();
stag.close();__
ResultSet result = statement.executeQuery("SELECT `poziom`, `pracownicy`.`user_id`, `haslo` "
+ "FROM `pracownicy`, `uprawnienia`"
+ " WHERE `pracownicy`.`user_id` = `uprawnienia`.`user_id` "
+ "AND `pracownicy`.`login` = '"+username.getText()+"';");
statement.close();
while (result.next()) {
poziomUprawnien = result.getInt(1);
userID =result.getInt(2);
hasloUzytkownika = result.getString(3);
}
JOptionPane.showMessageDialog(null, "git");
** Stage stag = (Stage) loginButton.getScene().getWindow();
stag.close();
** }catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Nie pobrano id pracownika. " + ex);
}
posiadam taki kod. Problem polega na tym, że program zatrzymuje się jakby przed zapytaniem:
ResultSet result = statement.executeQuery("SELECT poziom
, pracownicy
.user_id
, haslo
"
+ "FROM pracownicy
, uprawnienia
"
+ " WHERE pracownicy
.user_id
= uprawnienia
.user_id
"
+ "AND pracownicy
.login
= '"+username.getText()+"';");
Tzn. operacje które są przed nim zostaną wykonane, ale to po nim już niestety nie. Chodzi mi choćby przykłądowo tutaj o zamknięcie okna.
Jeśli chce je zamknąć przed zapytaniem(podkreślony kod), to udaje się to, jeśli po(pogrubiony kod) to już niestety nie.
Program działa normalnie odpalany w netbeansie, lecz powyższy problem występuje, gdy uruchamiam wygenerowany plik jar.
Spotkał się ktoś kiedyś z czymś takim ?
karolinaa