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?