単一のpreparedStatementで実行できるステートメントは1つだけです。 SQLを2つの別々のinsert intoに分割する必要があります ...シーケンス。
また
INSERT INTO DISTRIBUTES (PEERID, FILEID) VALUES (" + peerID + ",LAST_INSERT_ID());";
prepareStatmentを使用しているようには見えません-peerIDがハードコーディングされています プレースホルダーの代わりに?