KEY
ist ein reserviertes Wort
bei MySQL. Es muss maskiert werden
String selectSQL = "SELECT id FROM table WHERE email = ? AND `key` = ?";
Die Vermeidung der reservierten Schlüsselwörter ist immer die beste Lösung bei der Benennung von Spaltennamen.