Добрый день, после прочтения очень многих форумов и QnA. Мне все еще неясно, как я могу хранить данные в глобальном масштабе и извлекать их всякий раз, когда они мне нужны, и / или извлекать их в других формах FXML.
Вот что я только начал. Сначала я создал общедоступный Java-класс для хранения и извлечения моих данных.
TestPassData.java
public class TestPassData {
private static int PassData;
public static int getPassData() {
return PassData;
}
public static void setPassData(int PassData) {
TestPassData.PassData = PassData;
}
}
затем контроллер, где я получаю данные из базы данныхи сохраните его в TestPassData
FetchDataController.java
con = pst.prepareStatement("SELECT Emp_ID FROM Employee WHERE UserName = ? AND Password = ?");
pst.setString(1, un);
pst.setString(2, pw);
rs = pst.executeQuery();
while(rs.next()){
TestPassData.setPassData(rs.getInt("Emp_ID");
}
Тогда вот где моя проблема. Я не могу получить данные, хранящиеся в переменной.
RetrieveStoredDataController.java
lblPassID.setText(Integer.toString(TestPassData.getPassData()));
Я всегда получаю 0 в качестве возвращаемого значения. Надеюсь, что кто-то поделится своей идеей по этому поводу.