Мой метод должен изменить настройку для вошедшего в систему пользователя, эта настройка касается уведомлений по электронной почте. Когда всплывет сообщениеDialog, нажатие «Ja» включит уведомления, а нажатие «Nej» отключит их. На данный момент я не получаю никаких ошибок и попытался устранить неполадки с Systemoutprints. Таким образом, в данном коде я достиг точки, где он печатает «Вы находитесь», и проверил SQL утверждение в таблице, с которой мы приступили к работе. Но когда я нажимаю кнопку в приложении, изменения не применяются. Что не так?
private void notis_lblMouseClicked(java.awt.event.MouseEvent evt) {
// Öppnar dialog med val
Login_Page user = new Login_Page(minDatabaskoppling);
Object[] options = {"Ja", "Nej"};
String res = "";
String query = "";
int reply = JOptionPane.showOptionDialog(
null,
"Vill du ha notiser?",
"An Inane Question",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,
null,
options,
options[0]);
try {
query = "select ID from Anvandare where Anvandarnamn ='" + user.getCurrentUserName() + "';";
res = minDatabaskoppling.fetchSingle(query);
} catch (InfException undantag) {
System.out.println("Fel: " + undantag.getMessage());
}
int ID = Integer.parseInt(res);
if(reply == JOptionPane.YES_OPTION){
String fraga = "update NOTIS set EMAIL = 'J' where AGARE = " + 1;
try {
minDatabaskoppling.update(fraga);
System.out.println("You're in");
} catch (InfException ex) {
Logger.getLogger(Main_Page.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("SUPERFEL");
}
JOptionPane.showMessageDialog(null, "Du har aktiverat notiser.");
}
else {
String fraga = "update NOTIS set EMAIL = 'N' where AGARE = " +
ID + ";";
try {
minDatabaskoppling.update(fraga);
} catch (InfException ex) {
Logger.getLogger(Main_Page.class.getName()).log(Level.SEVERE, null, ex);
}
JOptionPane.showMessageDialog(null, "Du har stängt av notiser.");
}
}