Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    698

    [JAVA] result set, 2 domande

    Ho due domande sui result set:

    1.Quando si ottiene un oggetto RS con una execute di Statement,
    l'oggetto RS rappresenta solo il puntatore ai record del db (e quindi preleva i dati direttamente da li) oppure
    e' come una tabella 'locale', in cui vengono copiati i dati prodotti dalla query?

    2.Il dubbio della prima domanda mi e' venuto per questo motivo:
    ho un opggetto result set, provo a fare un update ad un record, e questo localmente viene aggiornato, ma sul database la modifica non viene salvata.
    Come si rendono effettive le modifiche apportate con i vari update di RS?

    grassie

  2. #2
    1.Quando si ottiene un oggetto RS con una execute di Statement,
    l'oggetto RS rappresenta solo il puntatore ai record del db (e quindi preleva i dati direttamente da li) oppure
    e' come una tabella 'locale', in cui vengono copiati i dati prodotti dalla query?
    a mio modo di vedere il RS è un oggetto, quindi una specie di tabella 'locale'


    2.Il dubbio della prima domanda mi e' venuto per questo motivo:
    ho un opggetto result set, provo a fare un update ad un record, e questo localmente viene aggiornato, ma sul database la modifica non viene salvata.
    Come si rendono effettive le modifiche apportate con i vari update di RS?
    ma usi la executeUpdate?se usi executeQuery non funziona!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    698
    no per update io intendevo i metodi update di result set, tipo updateString updateInt etcetc

  4. #4
    ahhh....ho capito!

    comunque è giusto così. se esegui un update sul resultset perchè dovrebbe cambiarti un record del database?
    il database cambia se modifichi un record con una query di update, cioè con un nuovo statement, non cambiando l'oggetto resultset!

    spero che ti sia tutto chiaro!

    ciao

  5. #5
    in ogni caso, per aggiornare le tuple del db devi fare una cosa del genere:

    statement.executeUpdate(q);
    dove q è una stringa che rappresenta la query.

    in questo modo puoi fare update, create ecc.., nel senso "SQL"

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.