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!!