Você só pode executar uma instrução com uma única instrução preparada. Você tem que dividir o sql em dois
insert into separados ... sequências. Também
INSERT INTO DISTRIBUTES (PEERID, FILEID) VALUES (" + peerID + ",LAST_INSERT_ID());";
não parece usar um PrepareStatment - ele tem o
peerID codificado permanentemente em vez do espaço reservado ?