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(?,?,?,?)