Una domanda.
Visto che in excel ho sempre una lista dei valori di tipo stringa.
Se nella lista esiste id e targa fammi update, se non esiste id e targa fammi la insert. Secondo voi va bene quello che ho fatto? che cosa bisogna aggiustare?
for (i = 0, y = 0; i < 280; i++, y++) {
// Se esiste ID E TARGA faccio L'UPDATE
if (listaIdVeicolo.get(i).equalsIgnoreCase(listaIdVeicolo.get(y))
&& lista_targa.get(i).equalsIgnoreCase(lista_targa.get(y))) {
System.out.print("UPDATE veicolo" + " set" + " veicolo.data_fine_validita = " + "'"
+ lista_data_fine_validita.get(i) + "'" + "," + " veicolo.data_inizo_validita = " + "'"
+ lista_data_inizio_validita.get(i) + "'" + "," + " veicolo.classe_euro = " + "'"
+ lista_classe_euro.get(i) + "'" + "," + " veicolo.tipo_di_possesso= " + "'"
+ lista_tipo_di_possesso.get(i) + "'" + " where veicolo.id = " + "'"
+ listaIdVeicolo.get(i) + "'" + " and" + " veicolo.targa = " + "'" + lista_targa.get(i)
+ "'" + ";\n");
fw.write("UPDATE veicolo" + " set" + " veicolo.data_fine_validita = " + "'"
+ lista_data_fine_validita.get(i) + "'" + "," + " veicolo.data_inizo_validita = " + "'"
+ lista_data_inizio_validita.get(i) + "'" + "," + " veicolo.classe_euro = " + "'"
+ lista_classe_euro.get(i) + "'" + "," + " veicolo.tipo_di_possesso= " + "'"
+ lista_tipo_di_possesso.get(i) + "'" + " where veicolo.id = " + "'"
+ listaIdVeicolo.get(i) + "'" + " and" + " veicolo.targa = " + "'" + lista_targa.get(i)
+ "'" + ";\n");
} else if(listaIdVeicolo.get(i) != cellIdveicolo.getStringCellValue() && lista_targa.get(i) != cell_targa.getStringCellValue()){
System.out.print(
"insert into veicolo (create_date,modified_date,uuid, classe_euro, codice_cliente_originario,contratto,data_fine_validita,data_inizio_validita, disponibilita,nazione,targa,tipo_di_possesso, id_anagrafica) "
+ "VALUES (" + "'" + timestamp + "'" + "," + "'" + timestamp + "'" + "," + "'"
+ listaveicoloUuid.get(i) + "'" + "," + "'" + lista_classe_euro.get(i) + "'"
+ "," + "'" + listaCodiceClienteOriginario.get(i) + "'" + "," + "'"
+ listaContratto.get(i) + "'" + "," + "'"
+ lista_data_fine_validita.get(i).toString() + "'" + "," + "'"
+ lista_data_inizio_validita.get(i).toString() + "'" + "," + "'"
+ listadisponibilita.get(i) + "'" + "," + "'" + listaNazione.get(i) + "'" + ","
+ "'" + lista_targa.get(i) + "'" + "," + "'" + lista_tipo_di_possesso.get(i)
+ "'" + "," + "'" + listaAnagrafica.get(i) + "'" + ")" + ";\n");
fw.write(
"insert into veicolo (create_date,modified_date,uuid, classe_euro, codice_cliente_originario,contratto,data_fine_validita,data_inizio_validita, disponibilita,nazione,targa,tipo_di_possesso, id_anagrafica) "
+ "VALUES (" + "'" + timestamp + "'" + "," + "'" + timestamp + "'" + "," + "'"
+ listaveicoloUuid.get(i) + "'" + "," + "'" + lista_classe_euro.get(i) + "'"
+ "," + "'" + listaCodiceClienteOriginario.get(i) + "'" + "," + "'"
+ listaContratto.get(i) + "'" + "," + "'"
+ lista_data_fine_validita.get(i).toString() + "'" + "," + "'"
+ lista_data_inizio_validita.get(i).toString() + "'" + "," + "'"
+ listadisponibilita.get(i) + "'" + "," + "'" + listaNazione.get(i) + "'" + ","
+ "'" + lista_targa.get(i) + "'" + "," + "'" + lista_tipo_di_possesso.get(i)
+ "'" + "," + "'" + listaAnagrafica.get(i) + "'" + ")" + ";\n");
}
else {
System.out.println("Nessuna Azione!!!");
}
}
fw.flush();
fw.close();
} catch (Exception e) {
e.printStackTrace();
}