Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Mancato inserimento

  1. #1

    Mancato inserimento

    Salve!


    Questo codice che riporto, è un esempio di inserimento di un record su access:

    import java.sql.*;

    class AccessConnessione {

    Connection con=null;

    public static void main(String[] args) {

    AccessConnessione eq= new AccessConnessione();
    try {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    String url="jdbcdbc:JAVATEST";
    eq.con=DriverManager.getConnection(url);
    System.out.println("connessione OK!");

    } catch (Exception e) {
    // TODO: handle exception
    System.out.println("connessione FALLITA!");
    e.printStackTrace();
    System.exit(1);
    }


    eq.addArticolo(); //chiamata per aggiungere record


    }

    //aggiunge una riga al db
    private void addArticolo(){

    try{

    Statement st = con.createStatement();
    st.executeUpdate("INSERT into articoloZ codice,descrizione,genere,prezzo)values('9728','TV SONY','televisoreb',13677)");

    st.close();
    System.out.println("Record Inserito correttamente");
    }

    catch(SQLException e){
    System.out.println("Non posso inserire articoli");
    e.printStackTrace();
    System.exit(1);
    }

    }

    }
    Eseguendo questo codice Il record però non viene inserito!!!!!!!!!!
    mi dice che il record è stato inserito ma quando apro la tabella il record, non è presente.

    Solo se successivamente faccio una select allora, il record viene registrato.

    Come bisogna comportarsi?
    se devo inserire un record in una tabella con 100000 di record, è impensabile
    fare una select che riprende tutti i record.

    Grazie!!

  2. #2
    Ciao, per caso hai settato la proprietà di autoCommit a falso ?
    Comunque prova alla fine del codice a dare un commit.



    codice:
    ........
    .........
    }
    
    
    eq.addArticolo(); //chiamata per aggiungere record
    eq.commit();                          <----------------------------------
    
    }

  3. #3
    No , non ho impostato autoCommit, cmq provo e poi scrivo per sapere come è andata.

  4. #4
    continua a non inserire!!!!!!

  5. #5
    Hai provato a dare il commit dopo l'inserimento della tupla ?

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.