Vous créez un PreparedStatement en utilisant query1 et en ajoutant query2 à un relevé déjà préparé dont il n'appartient pas.
Si vous utilisez PreparedStatement , je suggère d'utiliser le PreparedStatement.addBatch() méthode à la place.
PreparedStatement ps = c.prepareStatement(query1);
ps.setObject(....);
ps.addBatch(); //Voila