Você está criando um
PreparedStatement usando query1 e adicionando query2 a uma declaração já preparada da qual não pertence. Se você estiver usando
PreparedStatement , sugiro usar o PreparedStatement.addBatch() método em vez disso. PreparedStatement ps = c.prepareStatement(query1);
ps.setObject(....);
ps.addBatch(); //Voila