Hallo,
hast du denn query mal z.B. in System.out ausgegeben und geprüft, ob sie ordentlich zusammengesetzt wurde? Wenn du query ausgibst und per copy & paste an mysql weiterreicht und es funktioniert, dann sollte executeQuery() natürlich auch funktionieren.
Gruß,
Cruz