Muchas gracias gnzsoloyo por la respuesta, pero ya lo consegui, lo que fallaba es que no estaba poniendo parentesis en:
insert into compra values(4,5,sysdate());
con eso es suficiente!!

y me he tirado casi un dia para sacarlo! verdaderamente triste, aora como es logico tengo otros problemas pero son de java.... me voy a volver loco
saludos