Auf DB-Operation warten

IndeedPete

Mitglied
Hallo,

ich schreibe gerade an einem Programm, welches zur Verwaltung von Veranstaltungen in Verbindung mit einem Onlineshop genutzt werden kann. Ein Aspekt ist auch, dass Emails mit Tickets versendet werden. Das klappt auch alles; ich habe da eher ein Problem mit den Feinheiten.
Und zwar, kann der Anwender die Emailadresse eines Kunden ändern (falls dieser sich bei der Bestelllung vertippt hat etc) und die Email mit den Tickets erneut versenden. Die Klasse, die für das senden der Mails zuständig ist, lädt die Adresse des Kunden aus einer DB anhand der BestellID, die ich übergebe.
Problem: Wenn ich nun bspw. die Adresse ändere und das Ticket erneut versenden lasse, ließt die Email Klasse noch die alte Adresse aus, bevor die neue gespeichert wurde. Wie kann ich dem Programm also sagen, dass es warten soll, bis die Eintragung korrekt erfolgt ist?

Hier die Methode des Buttons, mit dem ich das Ticket erneut versenden lasse:
Java:
// Ticket erneut verschicken
    private void btn_resendTicketActionPerformed(java.awt.event.ActionEvent evt) {                                               
        int n = JOptionPane.showConfirmDialog(this, "Sind Sie wirklich sicher, dass die Ticket-Email erneut versendet werden soll?!", "Sicherheitsabfrage", JOptionPane.YES_NO_OPTION);
        if (n == 0) {
            db.write("UPDATE kunde SET K_Email='" + tf_customer_email.getText() + "' WHERE K_Id=" + customer_id);
            try {
                Email gmail = new Email();

                //versende Email via SMTP
                gmail.sendTicketMail(order_id);

                //JOptionPane.showMessageDialog(this, "Die Ticket-Email wurde erneut versendet!", "Hinweis", JOptionPane.INFORMATION_MESSAGE);
                doClose(RET_OK);
            } catch (Exception e) {
                e.printStackTrace();
                //System.exit(-1);
            }
        }
    }

Danke!
 
V

vanny

Gast
Ich habe mal ein ähnliches Problem gehabt und seit dem setze ich meine eigentliche DBAktion immer in eine Methode, die mir einen Boolean zurückliefert.
Dadurch weiß ich, ob oder ab wann die Transaktion ausgeführt wurde.
Ob dir das in deinem speziellen Fall weiterhilft, weiß ich nicht aber es ist schon mal ein Gedankenansatz.

Gruß Vanny

//Edit: in deinem Code würde das dann in etwa so aussehen:

Java:
if(db.write("UPDATE kunde SET K_Email='" + tf_customer_email.getText() + "' WHERE K_Id=" + customer_id)){
            try {
                Email gmail = new Email();
 
                //versende Email via SMTP
                gmail.sendTicketMail(order_id);
 
                //JOptionPane.showMessageDialog(this, "Die Ticket-Email wurde erneut versendet!", "Hinweis", JOptionPane.INFORMATION_MESSAGE);
                doClose(RET_OK);
            } catch (Exception e) {
                e.printStackTrace();
                //System.exit(-1);
            }
}
else{
//Fehlermeldung
}
 
Zuletzt bearbeitet von einem Moderator:
Ähnliche Java Themen
  Titel Forum Antworten Datum
H String-Operation replace() - Zeichenkette verdoppeln Java Basics - Anfänger-Themen 2
A Modulo operation Java Basics - Anfänger-Themen 5
A Welche Operation ist das? Java Basics - Anfänger-Themen 2
E Ist eine Datenvearbeitung eine kritische Operation? Java Basics - Anfänger-Themen 1
V Operatoren Warum kommt nicht das gewünschte Ergebnis dieser Operation? Java Basics - Anfänger-Themen 3
C Laufzeit von Stack Operation Java Basics - Anfänger-Themen 5
D Problem: Oder-Operation Java Basics - Anfänger-Themen 2
K Erste Schritte boolesche Operation Java Basics - Anfänger-Themen 6
1 Charakteristische Operation? Java Basics - Anfänger-Themen 4
M Einfache Java Operation, cheggs net Java Basics - Anfänger-Themen 2
T ConcurrentModificationException bei HashMap Operation Java Basics - Anfänger-Themen 2
T Operation in Thread auslagern? Java Basics - Anfänger-Themen 7
semaJ Frage bezüglich String Operation ! Java Basics - Anfänger-Themen 3
D Programm für Operation anhalten Java Basics - Anfänger-Themen 6
G Split Operation: ein oder mehrere Leerzeichen Java Basics - Anfänger-Themen 7
T Plus-Operation beim Taschenrechner klappt nicht. Java Basics - Anfänger-Themen 7
S Zuweisung mit Operation "^=" Java Basics - Anfänger-Themen 2
L Spezielle Operation Java Basics - Anfänger-Themen 8
H JavaFX Hintergrundfarbe ändern, warten, Hintergrundfarbe wieder ändern Java Basics - Anfänger-Themen 34
D Programm auf Enter warten lassen Java Basics - Anfänger-Themen 2
E Richtiges Warten Java Basics - Anfänger-Themen 8
S in ActionListener auf Eingabe aus anderem Frame warten Java Basics - Anfänger-Themen 2
G Wie kann ich 1s lang warten? Java Basics - Anfänger-Themen 1
D JFrame - 10 Sekunden bis zum schließen warten. Java Basics - Anfänger-Themen 2
R Threads aufeinander warten lassen? Java Basics - Anfänger-Themen 10
S Input/Output In Java Swing auf Button warten? Java Basics - Anfänger-Themen 9
A Thread auf anderen warten Java Basics - Anfänger-Themen 2
C Warten auf Antwort Java Basics - Anfänger-Themen 22
S Threads Programm terminiert statt zu warten Java Basics - Anfänger-Themen 20
E ExecutorService warten bis alles fertig? Java Basics - Anfänger-Themen 5
A Threads Eine Klasse muss auf Variable der Anderen warten. Java Basics - Anfänger-Themen 6
D Input/Output Auf Tasteneingabe warten Java Basics - Anfänger-Themen 4
A Activity1 soll auf Activity2 warten (Camera-Intent) Java Basics - Anfänger-Themen 5
D Threads Kartenspiel - auf legen warten Java Basics - Anfänger-Themen 15
B Methode warten lassen bis Button gedrückt wird Java Basics - Anfänger-Themen 16
JAVAnnik auf Threadende warten Java Basics - Anfänger-Themen 6
H Auf Threads warten Java Basics - Anfänger-Themen 3
S Warten bis alle Threads fertig sind Java Basics - Anfänger-Themen 12
R Thread soll auf andere Threads warten Java Basics - Anfänger-Themen 3
T Warteschlange warten lassen bis Ereignis Java Basics - Anfänger-Themen 27
A Main warten lassen bis Variable durch Button übergeben wird Java Basics - Anfänger-Themen 2
V Warten bis die Länge eines Strings nicht mehr 0 ist Java Basics - Anfänger-Themen 13
M prozess starten und warten bis dieser sich beendet Java Basics - Anfänger-Themen 3
G Eigene Klasse für externe Befehle - Warten auf Prozesse Java Basics - Anfänger-Themen 6
D Auf Event warten Java Basics - Anfänger-Themen 4
F Logikproblem: Auf Mouselistener warten Java Basics - Anfänger-Themen 6
E Auf Mouselistener warten?! Java Basics - Anfänger-Themen 20
M Warten bis Thread an einem Semaphore angekommen ist Java Basics - Anfänger-Themen 4
C countdown/timer/Zeit warten lassen Java Basics - Anfänger-Themen 14
S Auf andere Methode warten Java Basics - Anfänger-Themen 7
B Während Schleife nicht auf Eingabe warten Java Basics - Anfänger-Themen 2
T auf vbscript warten Java Basics - Anfänger-Themen 3
S Thread warten abbrechen? Java Basics - Anfänger-Themen 5
C auf beendigung eines threads warten Java Basics - Anfänger-Themen 6
P Warten auf KeyTyped Java Basics - Anfänger-Themen 7
M warten in einer while-schleife Java Basics - Anfänger-Themen 12
L programm zum warten zwingen Java Basics - Anfänger-Themen 4
B Auf Programm warten Java Basics - Anfänger-Themen 2
S Auf Object warten Java Basics - Anfänger-Themen 2
K Auf File- Befehl warten. Java Basics - Anfänger-Themen 10
T eine Sekunde warten Java Basics - Anfänger-Themen 11
C Konsolenanwendung auf belibige Taste warten Java Basics - Anfänger-Themen 2
D Auf anderes Fenster Warten Java Basics - Anfänger-Themen 6
A Warten auf Userinput Java Basics - Anfänger-Themen 2
G Bei JDialog warten Java Basics - Anfänger-Themen 5
T Auf Selection warten Java Basics - Anfänger-Themen 7
N Java Insel 6 lesen oder auf 7 warten ? Java Basics - Anfänger-Themen 11
S Programmablauf pausieren, bzw. auf Eingabe warten Java Basics - Anfänger-Themen 4
G Warten auf Eingabe Java Basics - Anfänger-Themen 12
G Thread soll warten Java Basics - Anfänger-Themen 5
F 1 Minute warten Java Basics - Anfänger-Themen 18
S Thread auf Thread warten lassen. Java Basics - Anfänger-Themen 2
G auf ende mehrerer threads warten Java Basics - Anfänger-Themen 2
B Timer / Thread warten Java Basics - Anfänger-Themen 3
G warten Java Basics - Anfänger-Themen 10
P Warten-Fenster Java Basics - Anfänger-Themen 8
vogella *Gelöst *Im Programm warten (wait()) Java Basics - Anfänger-Themen 2
A Bitte Warten Java Basics - Anfänger-Themen 2
P Externen Proceß starten und warten bis beendet? Java Basics - Anfänger-Themen 2
J Threads: warten bis erste aktion ausgeführt wurde Java Basics - Anfänger-Themen 6
G Eine Methode zum Warten? Java Basics - Anfänger-Themen 7
G Frage zum Warten auf und Aufwecken von Threads Java Basics - Anfänger-Themen 2
L Einfaches Warten in eine Schleife Java Basics - Anfänger-Themen 9
B auf mehrere Threads warten Java Basics - Anfänger-Themen 3
K Animation warten lassen Java Basics - Anfänger-Themen 9
S Auf JInternalFrame warten? Java Basics - Anfänger-Themen 2
R Warten, bis ein Prozess gestartet wurde Java Basics - Anfänger-Themen 23
M x Sekunden warten Java Basics - Anfänger-Themen 13
P Bitte um ein paar Tipps! (Threads, Warten auf Ereignisse,.) Java Basics - Anfänger-Themen 2
M Wie lässt man eine Methode warten ohne Threads zu benutzen? Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben