Почему выбивается ошибка в sql запросе?
Тебе надо вызывать executeUpdate, а не executeQuery. И, кстати, в чем смысл выполнять запросы к базе в цикле?
Грубо: executeQuery подразумевает что что-то вернется [в виде данных], а delete (так же как insert, update) - ничего не возвращают