Inserimento automatico campo id contatore

di Anonimizzato3208 il
4 risposte
Ciao a tutti.
Se faccio un inserimento di un nuovo record da tastiera ma voglio che il mio primo campo id ,che è di tipo contatore, venga automaticamente inserito in modo incrementale come devo modificare il mio codice per quanto riguarda il campo nt_id????
Grazie.
............................
..........................
//nt_id è impostato auto_increment
StringTokenizer st=new StringTokenizer(line,\" \");
nt_id=Integer.parseInt(st.nextToken());//voglio che sia automatico
name=st.nextToken();
acr=st.nextToken();
descr=st.nextToken();
//imposta i parametri nell' istruzione prepare
pstmt.setInt(1, nt_id);
pstmt.setString(2, name);
pstmt.setString(3,acr);
pstmt.setString(4,descr);
//aggiorna il record
pstmt.executeUpdate();
System.out.println(\"Record aggiunto!!!\");

4 Risposte

  • Se stiamo parlando di ACCESS, dovrebbe farlo da solo...all'inserimento di un record, dovrebbe incrementare da solo il contatore.

    Se non stai usando ACCESS devi creare una sequenza...
  • Sono in ACCESS ma non lo fa!!!
    se levo \"pstmt.setInt(1, nt_id);\" e faccio:

    pstmt.setString(2, name);
    pstmt.setString(3,acr);
    pstmt.setString(4,descr);

    non inserisce nulla.Mentre se lascio la prima riga mi inserisce 0 nel campo id del mio primo record ma poi non fa più inserimenti forse perchè riprende sempre 0.
    BOH!!!
  • Cos'è pstmt ?
  • È:
    PreparedStatement pstmt=conn.prepareStatement(sql);
Devi accedere o registrarti per scrivere nel forum
4 risposte