Sbagli la query:

INSERT INTO Utenti VALUES(?,?,?,?)

Specifichi solo 4 valori, mentre con questa sintassi della INSERT devi specificare tutti i campi della tabella, quindi anche codiceutente. Se codiceutente è autoincrementale allora non devi considerarlo nella INSERT, e devi specificare singolarmente ogni colonna coinvolta nella INSERT:

INSERT INTO Utenti (nome,cognome,login,password) VALUES(?,?,?,?)