'INSERT INTO URLTABLE set ? where ID = ?'
Hai dimenticato di menzionare i nomi delle colonne che vuoi "IMPOSTARE".
'INSERT INTO URLTABLE SET column_name = ? (, column_name2 = ?,...) WHERE ID = ?'
è la sintassi corretta
MODIFICA:
Nota che è sempre meglio "standardizzare" le tue query SQL, nel qual caso è meglio utilizzare la sintassi SQL standard di seguito per un INSERT (invece di utilizzare la tua sintassi MySQL specifica):
INSERT INTO URLTABLE (a, b, c) VALUES (?,?,?)