Вие създавате PreparedStatement използвайки query1 и добавяне на query2 към вече подготвена декларация, към която не принадлежи.
Ако използвате PreparedStatement , предлагам да използвате PreparedStatement.addBatch() вместо това.
PreparedStatement ps = c.prepareStatement(query1);
ps.setObject(....);
ps.addBatch(); //Voila