showMessageDialog не изменяет базу данных (java & SQL) - PullRequest
0 голосов
/ 24 апреля 2020

Мой метод должен изменить настройку для вошедшего в систему пользователя, эта настройка касается уведомлений по электронной почте. Когда всплывет сообщение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.");
    }  
} 
...