
Zitat von
chris123
Die Funktionen "hinzufügen" und "entfernen" laufen in einem Synchronized-Block ab. Die Funktion "Query" läuft nicht synchronized ab.
[....]
Es werden gleichzeit Query und Update von meinem Programm ausgeführt. Der Thread mit dem Update-Aufruf erhält von der Datenbank das Ergebnis des Query-Threads und umgekeht.
Das kann nicht funktionieren (und wenn es bis jetzt funktioniert hat, war das purer Zufall)
Auf einem Connection Objekt kann immer nur exakt ein(!) java.sql.Statement Objekt zur gleichen Zeit aktiv sein. Du musst auch deine Query Aufrufe synchronisieren.
Viel sinnvoller wäre es allerdings wenn Du einen Connection Pool verwendest.
A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'
Lesezeichen