Hallo,
Dein Code enthält so ziemlich alle Fehler, die ich gerade in einem anderen Thread bemängelt habe: 1 bis 5 - außer, dass hier prepared Statements nicht unbedingt nötig sind, aber beim Kontextproblem helfen.
Dein kompliziertes Vorgehen kannst Du Dir mit der AUTO_INCREMENT-Eigenschaft für Deine id-Spalte vom Hals halten.
Freundliche Grüße
Vinzenz