Access-Befehle werden in der falschen Reiehnfolge ausgeführt

Status
Nicht offen für weitere Antworten.
B

Brian Cohen

Gast
Hallo zusammen,

im folgenden Code wird der SELECT-Befehl vor dem UPDATE-Befehl ausgeführt, wenn ich den Thread.sleep(500) weglasse. Dadurch wird ein falsches Modell aufgerufen. Kann mir jemand erklären, warum das so ist und ob ich es anders verhindern kann, als mit sleep?

Vielen Dank!

Code:
jButtonBestellung.addActionListener(new java.awt.event.ActionListener() {
	public void actionPerformed(java.awt.event.ActionEvent e) {
		if (tabelleVorhanden.getSelectedRow()!=-1){
			String id = (tabelleVorhanden.getModel().getValueAt(tabelleVorhanden.getSelectedRow(), 2)).toString();
			String sqlQuery = "UPDATE Material SET bestellen = NOT bestellen WHERE Materialnummer = " + id;
			Sql2.datenAendern(sqlQuery);
			try {
				Thread.sleep(500);
			} catch (InterruptedException e1) {
			}
			tabelleVorhanden.setModel(new Material("SELECT * FROM Material WHERE bestellen = FALSE"));
		}
	}
});
 

J.C.

Mitglied
Hi,

erlären kann ich dir das leider nicht, aber eine andere möglichkeit wäre es auf die rückgabe des Update Befehls zu warten.
 
B

Brian Cohen

Gast
Johannes_C hat gesagt.:
Hi,

erlären kann ich dir das leider nicht, aber eine andere möglichkeit wäre es auf die rückgabe des Update Befehls zu warten.

Gute Idee. Habe das jetzt mal so umgesetzt:
Code:
	String sqlQuery = "UPDATE Material SET bestellen = NOT bestellen WHERE Materialnummer = " + id;
	update=Sql2.datenAendern(sqlQuery);
}

while(update==false){
// warten ;-)
}
	
tabelleBestellen.setModel(new Material("SELECT * FROM Material WHERE bestellen = TRUE"));
 
G

Guest

Gast
Brian Cohen hat gesagt.:
Johannes_C hat gesagt.:
Hi,

erlären kann ich dir das leider nicht, aber eine andere möglichkeit wäre es auf die rückgabe des Update Befehls zu warten.

Gute Idee. Habe das jetzt mal so umgesetzt:
Code:
	String sqlQuery = "UPDATE Material SET bestellen = NOT bestellen WHERE Materialnummer = " + id;
	update=Sql2.datenAendern(sqlQuery);
}

while(update==false){
// warten ;-)
}
	
tabelleBestellen.setModel(new Material("SELECT * FROM Material WHERE bestellen = TRUE"));
Mist, hat auf die Schnelle doch nicht geklappt. Aber ich denke, ich weiß, was Du meinst. Danke schön!
 

quippy

Bekanntes Mitglied
Der "while" wird in der Tat nicht funktionieren. Der JDBC-Treiber wird die Anzahl der angefassten Zeilen nach dem Update zurückliefern.
Wenn autocommit nicht aktiv ist (setAutoCommit an der Connection oder am Statement?!), dann könntest Du noch einen Rollback machen - dann würde der nachträgliche select allerdings vor einem expliziten commit noch falsche Daten liefern.

Auf jeden Fall riecht das nach irgendwelchen Timeouts... Ggf. ODBC-Einstellungen prüfen?

Auch wenn es Dir nicht wirklich hilft: nimm statt Access lieber eine Datenbank. ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Java Access Bridge Allgemeine Java-Themen 5
J WARNING: An illegal reflective access operation has occurred, beim Compilieren von JasperReports, was bedeutet das ? Allgemeine Java-Themen 23
Bluedaishi Access violation error Allgemeine Java-Themen 2
T Frage zu Access Modifiers Allgemeine Java-Themen 6
E To count password and username access possibility Allgemeine Java-Themen 10
F Alternative sun.jdbc.odbc.JdbcOdbcDriver (Access Datenbank) Allgemeine Java-Themen 2
B Load Library and use JNA to access Allgemeine Java-Themen 3
S Access Restrictions in Eclipse auf Code beschraenken (und nicht fuer Comments) Allgemeine Java-Themen 2
J Access restriction Allgemeine Java-Themen 5
C Klassen Warning "synthetic access" bei innerer Klasse Allgemeine Java-Themen 15
T access$800 Allgemeine Java-Themen 8
J Nice Office Access und Mac Allgemeine Java-Themen 6
G Concurrency access auf eine Map Allgemeine Java-Themen 6
M Access Frontend als Webanwendung Allgemeine Java-Themen 8
S Innere Klassen und die statische Methode access$x Allgemeine Java-Themen 5
timomeinen Access Modifier vor Kompilierung ändern Allgemeine Java-Themen 9
P access denied / policy problem Allgemeine Java-Themen 4
W Daten in Access einfügen über Java Allgemeine Java-Themen 21
M Stärkerer access-modifier als "private"? Allgemeine Java-Themen 17
H Applet - java.security.AccessControlException: access. Allgemeine Java-Themen 6
D Mit Java Daten aus Access holen und als VCard versenden Allgemeine Java-Themen 3
W Sonderzeichen in Access 97 schreiben Allgemeine Java-Themen 2
J MS Access mit Java ansprechen Allgemeine Java-Themen 3
T Word, Excel u. Access API Allgemeine Java-Themen 2
M Access lässt sich nicht über "exec(command)" start Allgemeine Java-Themen 3
J MS Access-Reports steuerung mit Java Allgemeine Java-Themen 6
G JComboBox mit Werten aus einer Access Datenbank füllen Allgemeine Java-Themen 18
C access control list in java Allgemeine Java-Themen 7
rtm007 Per Java Im Terminal Befehle eingeben. Allgemeine Java-Themen 4
A Befehle in Konsole. Allgemeine Java-Themen 12
T if - Befehle Allgemeine Java-Themen 6
T Git-Befehle mit Java ausführen Allgemeine Java-Themen 5
U CMD Befehle als Admin ausführen Allgemeine Java-Themen 6
O Threads und If Befehle Allgemeine Java-Themen 7
X Java Plugin Befehle Allgemeine Java-Themen 2
C Roboter, Befehle parsen Allgemeine Java-Themen 12
D befehle an laufendes programm Allgemeine Java-Themen 8
E Gibt es Befehle für Kursor auf Konsole ? Allgemeine Java-Themen 3
T Shell befehle ausführen - wie? Allgemeine Java-Themen 2
Ark Wann 64 Bit-Befehle im Einsatz? Allgemeine Java-Themen 6
S Process - Befehle senden Allgemeine Java-Themen 13
T Befehle verschachteln. Allgemeine Java-Themen 5
N mehrere befehle im cmd Allgemeine Java-Themen 3
N CMD, EXEC, Befehle senden Allgemeine Java-Themen 3
G Java-Befehle Native und Static Allgemeine Java-Themen 2
V Befehle von der Konsole einlesen und Escape-Sequenzen. Allgemeine Java-Themen 2
D Wie kann ich einem externen Programm einen Befehle schicken? Allgemeine Java-Themen 3
M Linux-Befehle per Programm ausführen Allgemeine Java-Themen 10
PARAS Karriereberatung benötigt: Wie kann ich ein Java Full Stack Entwickler werden? Allgemeine Java-Themen 7
W ICEpdf PDF-Dateien werden mit Java 21 nicht nicht mehr vollständig dargestellt Allgemeine Java-Themen 3
P Fehler: Hauptklasse Main konnte nicht gefunden oder geladen werden Ursache: java.lang.ClassNotFoundException: Main Allgemeine Java-Themen 24
berserkerdq2 Weiß jemand wie ich im Scenebuilder das Fenster so darstellen kann, dass beim Vollbildmodus die Objekte so angezeigt werden? Allgemeine Java-Themen 1
D Erste Schritte Mp3 Datei kann nicht von der Festplatte geöffnet werden - mit ChatGPT erstellt Allgemeine Java-Themen 7
I OpenPDF erzeugt riesige PDFs, wenn Grafiken über PdfGraphics2D#drawImage gezeichnet werden Allgemeine Java-Themen 1
kodela String kann nicht zu Pfad konvertiert werden Allgemeine Java-Themen 16
Momo16 Brauche Hilfe - Java Projekt kann nicht erstellt werden Allgemeine Java-Themen 12
M Input/Output FileChannel writes / werden diese gecached vom OS und dann erst geschrieben? Allgemeine Java-Themen 6
Tiago1234 Hauptklasse konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 38
W Bilder werden in App mit Jar-Datei nicht angezeigt Allgemeine Java-Themen 15
Z macOS java konnte nicht entfernt werden xpc verbindungsfehler Allgemeine Java-Themen 4
AleXusher Hauptklasse startlösung konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 1
ReinerCoder auskommentierte Messages werden trotzdem benutzt Allgemeine Java-Themen 53
MiMa Wie sollte am besten ein Datum gespeichert werden? Allgemeine Java-Themen 8
J Hilfe, Jar Datei kann nicht ausgeführt werden Allgemeine Java-Themen 2
Elyt Compiler-Fehler Datei kann nicht erstellt werden. Die Syntax für den Dateinamen etc. ist falsch. Allgemeine Java-Themen 2
W Dateien werden nicht gelöscht - warum? Allgemeine Java-Themen 12
A Eclipse Hauptklasse konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 7
Drachenbauer Wie kann eine vorgegebene Farbe über einen String erkannt werden? Allgemeine Java-Themen 11
I Modelio kann nicht geöffnet werden Allgemeine Java-Themen 3
J Message Box soll bei bestimmter Zeit angezeigt werden Allgemeine Java-Themen 19
ReinerCoder Klasse kann nicht public deklariert werden Allgemeine Java-Themen 2
MiMa Datei kann nicht umbenannt oder verschoben werden ?? Allgemeine Java-Themen 17
M JDBC DATE 0000-00-00 kann nicht ausgegeben werden Allgemeine Java-Themen 3
The Pi NetBeans Bilder in Jar Datei werden nicht angezeigt Allgemeine Java-Themen 7
J Bei einer Zufallsausgabe werden zu viel Ergebnisse ausgegeben Allgemeine Java-Themen 16
Asphorm Datentypen Datentypen werden nicht ordnungsgemäß umgewandelt Allgemeine Java-Themen 1
C Eclipse einstellen, dass eine bestimmte JDK benutzt werden soll Allgemeine Java-Themen 3
P Datentypen Bilder werden in ausführbarer JAR nicht angezeigt Allgemeine Java-Themen 6
I nach Image Load in ListView, kann Ordner nicht mehr gelöscht werden Allgemeine Java-Themen 1
B Bild aus Jar kann nach Export nicht mehr gefunden werden Allgemeine Java-Themen 13
B AES kann nicht entschlüsselt werden Allgemeine Java-Themen 5
J .exe Dateien werden nicht gestartet obwohl Pfad richtig Allgemeine Java-Themen 6
N Anwendungsfehler(kann nicht gestartet werden...) Allgemeine Java-Themen 30
E Hauptklasse konnte nicht gefunden werden Allgemeine Java-Themen 13
J beans.instantiate(): Klasse kann nicht instanziiert werden Allgemeine Java-Themen 2
G Methoden Aus einem Event, wo ich weiß, dass es ausgeführt werden wird, eine Get-Methode basteln Allgemeine Java-Themen 8
D Java Permutationen werden zu lange berechnet Allgemeine Java-Themen 3
D Java Error String kann nicht in Int umgewandelt werden Allgemeine Java-Themen 2
ms_cikar Java Excel bearbeiten spalten werden überschrieben. Allgemeine Java-Themen 4
M Ein Programm das nur von einem bestimmten Programm geöffnet werden kann Allgemeine Java-Themen 7
T Umlaute werden falsch gedruckt Allgemeine Java-Themen 2
M Windows 98 - Mit welchem JDK (Version) kann noch Programm dafür erstellt werden Allgemeine Java-Themen 6
B Eclipse Nach Export einer .jar Fehler: Hauptklasse konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 5
M Eclipse - Fehler: Hauptklasse de.xyz.init.MeineKlasse konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 2
M Methoden werden in falscher Reihenfolge bearbeitet Allgemeine Java-Themen 10
L Nullpointer Exceptions werden nicht angezeigt Allgemeine Java-Themen 5
Thallius Serialisiertes File kann auf anderem Rechner nicht geladen werden Allgemeine Java-Themen 12
S Threads Threads werden nicht beendet Allgemeine Java-Themen 2
D Input/Output Zeilen werden "ignoriert" beim Einlesen aus einer Textdatei Allgemeine Java-Themen 3
B Input/Output version.cfg konnte nicht im Klassenpfad gefunden werden, ist aber dort. Allgemeine Java-Themen 0

Ähnliche Java Themen

Neue Themen


Oben