Dubbio sugli indici del setString

di il
2 risposte

Dubbio sugli indici del setString

Salve, ma in una query
UPDATE tabella SET nomi1=?... WHERE condizione
quando faccio il .setString per inserire i valori nei parametri della query e mi chiede gli indici, l'indice della condizione è 1 oppure è progressivo con gli altri?
ad esempio:
tipo update tabella set nome=? cognome=? where indirizzo=?
indirizzo ha indice 1 o 3?

2 Risposte

  • Re: Dubbio sugli indici del setString

    indisparte ha scritto:


    quando faccio il .setString per inserire i valori nei parametri della query e mi chiede gli indici, l'indice della condizione è 1 oppure è progressivo con gli altri?
    In JDBC gli indici partono sempre da 1 (non 0), sia per i setXXX di PreparedStamement, sia per i get/setXXX di ResultSet.
    E quindi gli indici dei ? partono da 1 andando dall'inizio verso la fine della stringa di query man mano che li incontri. NON conta il costrutto dove un ? viene usato (cioè NON è che es. la where viene prima per gli indici!!)
    update tabella set nome=? cognome=? where indirizzo=?
                            1         2                 3
    Tutto qui.
  • Re: Dubbio sugli indici del setString

    Grazie mille, sono dubbi mattutini
Devi accedere o registrarti per scrivere nel forum
2 risposte