Ho bisogno di creare una nuova tupla in una tabella. Tale tupla è una copia di una tupla già presente in tale tabella, con la modifica, ovviamente, della chiave primaria.

Es: ho un'anagrafica

ID Nome Cognome
1 pippo pippo
2 pluto pluto

e voglio duplicare la riga 1. Vorrei ottenere qualcosa del tipo
ID Nome Cognome
1 pippo pippo
2 pluto pluto
3 pippo pippo

Cio che ho fatto è:
codice:
Statement st = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
ResultSet rs = st.executeQuery("select * from tabella where id = 1");
rs.moveToInsertRow(); 
rs.updateInt("ID",3);
rs.insertRow();
Nonostante abbia richiesto un resultset aggiornabile, il compilatore mi segnala un errore sql del tipo:

Operazione non valida nel resultset di sola lettura: moveToInsertRow

Dove sto sbagliando?