Du übergibst dem Thread Objekte? Das geht schief. Und zwar meist erst beim Kunden und dann immer zufällig.
Ich nehme (ohne Quelltext) an, du hast nicht die gesamte
DB-Arbeit in den Thread gelegt sondern übergibst nur die
Query. Das geht so nicht. Du musst den Thread vom Hauptprogramm komplett trennen und im Nachhinein überlegen, welche Schnittstellen zwischen beiden notwnedig sind.
Also hier heißt es
alle Datenbankkomponenten in den Thread.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.