Inserimento automatico campo id contatore

di
Anonimizzato3208
il
4 risposte

Inserimento automatico campo id contatore

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

  • Re: Inserimento automatico campo id contatore

    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...
  • Re: Inserimento automatico campo id contatore

    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!!!
  • Re: Inserimento automatico campo id contatore

    Cos'è pstmt ?
  • Re: Inserimento automatico campo id contatore

    È:
    PreparedStatement pstmt=conn.prepareStatement(sql);
Devi accedere o registrarti per scrivere nel forum
4 risposte