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