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 ?