Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    214

    [JDBC] errore di ResultSet non aggiornabile

    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?

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    214
    up

  3. #3
    Meglio tardi che mai:

    La query scritta nella forma "SELECT * .. " sembra non permettere al resulset di essere UPDATABLE. Il motivo lo ignoro ma se espliciti le colonne, dovresti poter risolvere.


    Ciao

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Originariamente inviato da ottocolori
    Meglio tardi che mai:
    No, in questo caso meglio MAI.

    La discussione è del 2007. Non si risollevano discussioni decedute, come espressamente indicato nel Regolamento interno.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.