U kunt slechts één instructie uitvoeren met een enkele PrepareStatement. Je moet de sql splitsen in twee aparte insert into
... sequenties.
Ook
INSERT INTO DISTRIBUTES (PEERID, FILEID) VALUES (" + peerID + ",LAST_INSERT_ID());";
lijkt niet op het gebruik van een PrepareStatment - het heeft een hardcoded peerID
in plaats van tijdelijke aanduiding ?