In questa parte non mi scrive la insert nel file, ma nell'update funziona
if (match == false) {
// Scrivi nel file .txt QUERY INSERT
fwQuery.write(
"INSERT INTO veicolo (ID, 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"
+ "(" + "'" + spinelli.getVeicolo_newid().get(spinelliIndex) + "'" + "," + "'"
+ spinelli.getVeicoli_create_date().get(spinelliIndex) + "'" + "," + "'"
+ spinelli.getVeicoli_modified_date().get(spinelliIndex) + "'" + "," + "'"
+ spinelli.getVeicoli_uuid().get(spinelliIndex) + "'" + "," + "'"
+ spinelli.getVeicoli_classe_euro().get(spinelliIndex) + "'" + "," + "'"
+ spinelli.getVeicoli_codice_cliente_originario().get(spinelliIndex) + "'" + "," + "'"
+ spinelli.getVeicoli_contratto().get(spinelliIndex) + "'" + "," + "'"
+ spinelli.getVeicoli_data_fine_validita().get(spinelliIndex) + "'" + "," + "'"
+ spinelli.getVeicoli_data_inizio_validita().get(spinelliIndex) + "'" + "," + "'"
+ spinelli.getVeicoli_disponibilita().get(spinelliIndex) + "'" + "," + "'"
+ spinelli.getVeicoli_nazione().get(spinelliIndex) + "'" + "," + "'"
+ spinelli.getVeicoli_targa().get(spinelliIndex) + "'" + ","
+ spinelli.getVeicoli_tipo_di_possesso().get(spinelliIndex) + "'" + "," + "'"
+ spinelli.getVeicoli_id_anagrafica().get(spinelliIndex) + "'" + ")" + ";\n");
fwQuery.flush();
}
}
In tutto il codice che cosa ho sbagliato, che non capisco
public void confrontaTargheVeicolo() throws IOException {
String pathQuery = "C:\\Users\\java\\Desktop\\query.txt";
File fileQuery = new File(pathQuery);
FileWriter fwQuery = new FileWriter(fileQuery);
String pathnewID = "C:\\Users\\java\\Desktop\\newID.txt";
File fileNewID = new File(pathnewID);
FileWriter fwNewId = new FileWriter(fileNewID);
VeicoloDb veicoloDb = new VeicoloDb();
Spinelli spinelli = new Spinelli();
int spinelliIndex, veicoloIndex;
boolean match = false;
spinelli.fillDispositivoVeicoloCreateData();
spinelli.fillDispositivoVeicoloDataFineUtilizzo();
spinelli.fillDispositivoVeicoloDataInizioUtilizzo();
spinelli.fillDispositivoVeicoloID();
spinelli.fillDispositivoVeicoloIdAnagrafica();
spinelli.fillDispositivoVeicoloIDdispositivo();
spinelli.fillDispositivoVeicoloModifiedDate();
spinelli.fillDispositivoVeicoloUUID();
// VEICOLO::SPINELLI
spinelli.fillNewID();
spinelli.FillTarga();
spinelli.FillTipoDiPossesso();
spinelli.FillUUID();
spinelli.fillVeicoli_id();
spinelli.fillVeicoloClasseEuro();
spinelli.fillVeicoloCodiceClienteOriginario();
spinelli.fillVeicoloContratto();
spinelli.fillVeicoloCreateDate();
spinelli.fillVeicoloDataFineValidita();
spinelli.fillVeicoloDataInizioValidita();
spinelli.fillVeicoloDisponibilita();
spinelli.fillVeicoloIDanagrafica();
spinelli.fillVeicoloModifiedDate();
spinelli.fillVeicoloNazione();
veicoloDb.fillTarga();
veicoloDb.fillVeicoloId();
veicoloDb.fillIdAnagrafica();
veicoloDb.fillTipoDiPossesso();
veicoloDb.fillVeicoloClasseEuro();
veicoloDb.fillVeicoloCodiceClienteOriginario();
veicoloDb.fillVeicoloContratto();
veicoloDb.fillVeicoloCreateDate();
veicoloDb.fillVeicoloDataFineValidita();
veicoloDb.fillVeicoloDataInizioValidita();
veicoloDb.fillVeicoloDisponibilita();
veicoloDb.fillVeicoloModifiedDate();
veicoloDb.fillVeicoloNazione();
veicoloDb.fillVeicoloUuid();
// Se la Targa veicolo sono uguali Aggiungi ID nella Nuova colonna
for (spinelliIndex = 0; spinelliIndex < spinelli.getVeicoli_id().size(); spinelliIndex++) {
for (veicoloIndex = 0; veicoloIndex < veicoloDb.getVeicoloId().size(); veicoloIndex++) {
if (spinelli.getVeicoli_targa().get(spinelliIndex).equals(veicoloDb.getTarga().get(veicoloIndex))) {
match = true;
// Stampa a Video
System.out.println(spinelli.getVeicoli_targa().get(spinelliIndex) + " = "
+ veicoloDb.getTarga().get(veicoloIndex) + " --> "
+ spinelli.getVeicoli_id().get(spinelliIndex) + " --> "
+ veicoloDb.getVeicoloId().get(veicoloIndex) + " --> Trovati: " + spinelliIndex);
// Scrivi nel file .txt ID VEICOLO
// Crea l'ID NUOVO VEICOLO
fwNewId.write(spinelli.getVeicolo_newid().get(spinelliIndex) + "\n");
fwNewId.flush();
// Scrivi nel file .txt QUERY UPDATE
// Crea la Query e scrivi nel file
fwQuery.write("UPDATE veicolo SET ID = " + "'" + spinelli.getVeicolo_newid().get(spinelliIndex)
+ "'" + "," + "CREATE_DATE = " + "'" + spinelli.getVeicoli_create_date().get(spinelliIndex)
+ "'" + "," + "MODIFIED_DATE = " + "'"
+ spinelli.getVeicoli_modified_date().get(spinelliIndex) + "'" + "," + "UUID = " + "'"
+ spinelli.getVeicoli_uuid().get(spinelliIndex) + "'" + "," + "CLASSE_EURO = " + "'"
+ spinelli.getVeicoli_classe_euro().get(spinelliIndex) + "'" + ","
+ "CODICE_CLIENTE_ORIGINARIO = " + "'"
+ spinelli.getVeicoli_codice_cliente_originario().get(spinelliIndex) + "'" + ","
+ "CONTRATTO = " + "'" + spinelli.getVeicoli_contratto().get(spinelliIndex) + "'" + ","
+ "DATA_FINE_VALIDITA = " + "'"
+ spinelli.getVeicoli_data_fine_validita().get(spinelliIndex) + "'" + ","
+ "DATA_INIZIO_VALIDITA = " + "'"
+ spinelli.getVeicoli_data_inizio_validita().get(spinelliIndex) + "'" + ","
+ "DISPONIBILITA = " + "'" + spinelli.getVeicoli_disponibilita().get(spinelliIndex) + "'"
+ "," + "NAZIONE = " + "'" + spinelli.getVeicoli_nazione().get(spinelliIndex) + "'" + ","
+ "TARGA = " + "'" + spinelli.getVeicoli_targa().get(spinelliIndex) + "'" + ","
+ "TIPO_DI_POSSESSO = " + "'" + spinelli.getVeicoli_tipo_di_possesso().get(spinelliIndex)
+ "'" + "WHERE id_anagrafica = " + "'"
+ spinelli.getVeicoli_id_anagrafica().get(spinelliIndex) + "'" + ";" + "\n");
fwQuery.flush();
}
}
// Targhe non trovate
if (match == false) {
// Scrivi nel file .txt QUERY INSERT
fwQuery.write(
"INSERT INTO veicolo (ID, 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"
+ "(" + "'" + spinelli.getVeicolo_newid().get(spinelliIndex) + "'" + "," + "'"
+ spinelli.getVeicoli_create_date().get(spinelliIndex) + "'" + "," + "'"
+ spinelli.getVeicoli_modified_date().get(spinelliIndex) + "'" + "," + "'"
+ spinelli.getVeicoli_uuid().get(spinelliIndex) + "'" + "," + "'"
+ spinelli.getVeicoli_classe_euro().get(spinelliIndex) + "'" + "," + "'"
+ spinelli.getVeicoli_codice_cliente_originario().get(spinelliIndex) + "'" + "," + "'"
+ spinelli.getVeicoli_contratto().get(spinelliIndex) + "'" + "," + "'"
+ spinelli.getVeicoli_data_fine_validita().get(spinelliIndex) + "'" + "," + "'"
+ spinelli.getVeicoli_data_inizio_validita().get(spinelliIndex) + "'" + "," + "'"
+ spinelli.getVeicoli_disponibilita().get(spinelliIndex) + "'" + "," + "'"
+ spinelli.getVeicoli_nazione().get(spinelliIndex) + "'" + "," + "'"
+ spinelli.getVeicoli_targa().get(spinelliIndex) + "'" + ","
+ spinelli.getVeicoli_tipo_di_possesso().get(spinelliIndex) + "'" + "," + "'"
+ spinelli.getVeicoli_id_anagrafica().get(spinelliIndex) + "'" + ")" + ";\n");
fwQuery.flush();
}
}
fwNewId.close();
fwQuery.close();
}
public void confrontaLaTernaDispositivoVeicolo() throws IOException {
String pathQueryDispositivoVeicolo = "C:\\Users\\java\\Desktop\\queryDispositivoVeicolo.txt";
File fileQueryDispositivoVeicolo = new File(pathQueryDispositivoVeicolo);
FileWriter fwQueryDispositivoVeicolo = new FileWriter(fileQueryDispositivoVeicolo);
String pathIDnonTrovato = "C:\\Users\\java\\Desktop\\idNonTrovato.txt";
File fileIDnonFile = new File(pathIDnonTrovato);
FileWriter fwNotID = new FileWriter(fileIDnonFile);
Spinelli spinelli = new Spinelli();
DispositivoVeicolo dispositivoVeicolo = new DispositivoVeicolo();
// SPINELLI
spinelli.fillDispositivoVeicoloCreateData();
spinelli.fillDispositivoVeicoloDataFineUtilizzo();
spinelli.fillDispositivoVeicoloDataInizioUtilizzo();
spinelli.fillDispositivoVeicoloID();
spinelli.fillDispositivoVeicoloIdAnagrafica();
spinelli.fillDispositivoVeicoloIDdispositivo();
spinelli.fillDispositivoVeicoloIDVeicolo();
spinelli.fillDispositivoVeicoloModifiedDate();
spinelli.fillDispositivoVeicoloUUID();
// DISPOSITIVO_VEICOLO
dispositivoVeicolo.fillDispositivoVeicoloCreateData();
dispositivoVeicolo.fillDispositivoVeicoloDataFineUtilizzo();
dispositivoVeicolo.fillDispositivoVeicoloDataInizioUtilizzo();
dispositivoVeicolo.fillDispositivoVeicoloDispositivoID();
dispositivoVeicolo.fillDispositivoVeicoloID();
dispositivoVeicolo.fillDispositivoVeicoloIdAnagrafica();
dispositivoVeicolo.fillDispositivoVeicoloIDVEICOLO();
dispositivoVeicolo.fillDispositivoVeicoloModifiedDate();
dispositivoVeicolo.fillDispositivoVeicoloUUID();
boolean match = false;
int spinelliIDanagrafica, spinelliIDdispositivo, spinelliIDVeicolo, spinelliID;
int dispositivoVeicoloIDanagrafica, dispositivoVeicoloIDdispositivo, dispositivoVeicoloIDVeicolo,
dispositivoVeicoloID;
System.out.println("ID_ANAGRAFICA ----ID_DISPOSITIVO -----ID_VEICOLO --------------ID");
for (spinelliIDanagrafica = 0, spinelliIDdispositivo = 0, spinelliIDVeicolo = 0, spinelliID = 0; spinelliIDanagrafica < spinelli
.getId_anagrafica()
.size(); spinelliIDanagrafica++, spinelliIDdispositivo++, spinelliIDVeicolo++, spinelliID++) {
for (dispositivoVeicoloIDanagrafica = 0, dispositivoVeicoloIDdispositivo = 0, dispositivoVeicoloIDVeicolo = 0, dispositivoVeicoloID = 0; dispositivoVeicoloIDanagrafica < dispositivoVeicolo
.getId_anagrafica()
.size(); dispositivoVeicoloIDanagrafica++, dispositivoVeicoloIDdispositivo++, dispositivoVeicoloIDVeicolo++, dispositivoVeicoloID++) {
if (spinelli.getId_anagrafica().get(spinelliIDanagrafica)
.equals(dispositivoVeicolo.getId_anagrafica().get(dispositivoVeicoloIDanagrafica))
&& spinelli.getId_dispositivo().get(spinelliIDdispositivo)
.equals(dispositivoVeicolo.getId_dispositivo().get(dispositivoVeicoloIDdispositivo))
&& spinelli.getId_veicolo().get(spinelliIDVeicolo)
.equals(dispositivoVeicolo.getId_veicolo().get(dispositivoVeicoloIDVeicolo))) {
match = true;
System.out.println(spinelli.getId_anagrafica().get(spinelliIDanagrafica) + " = "
+ dispositivoVeicolo.getId_anagrafica().get(dispositivoVeicoloIDanagrafica) + " ----- "
+ spinelli.getId_dispositivo().get(spinelliIDdispositivo) + " = "
+ dispositivoVeicolo.getId_dispositivo().get(dispositivoVeicoloIDdispositivo) + " ---- "
+ spinelli.getId_veicolo().get(spinelliIDVeicolo) + " = "
+ dispositivoVeicolo.getId_veicolo().get(dispositivoVeicoloIDVeicolo) + " ------ "
+ spinelli.getId().get(spinelliID) + " = "
+ dispositivoVeicolo.getId().get(dispositivoVeicoloID));
// Scrivi L'UPDATE DISPOSITIVO_VEICOLO
fwQueryDispositivoVeicolo.write("UPDATE DISPOSITIVO_VEICOLO SET ID = " + "'"
+ spinelli.getId().get(spinelliID) + "'" + "," + "CREATE_DATE = " + "'"
+ spinelli.getCreate_date().get(spinelliIDanagrafica) + "'" + "," + "MODIFIED_DATE = " + "'"
+ spinelli.getModified_date().get(spinelliIDanagrafica) + "'" + "," + "UUID = " + "'"
+ spinelli.getUuid().get(spinelliIDanagrafica) + "'" + "," + "DATA_FINE_UTILIZZO = " + "'"
+ spinelli.getData_fine_utilizzo().get(spinelliIDanagrafica) + "'" + ","
+ "DATA_INIZIO_UTILIZZO = " + "'"
+ spinelli.getData_inizio_utilizzo().get(spinelliIDanagrafica) + "'" + ","
+ "ID_DISPOSITIVO = " + "'" + spinelli.getId_dispositivo().get(spinelliIDdispositivo) + "'"
+ "," + "ID_VEICOLO = " + "'" + spinelli.getId_veicolo().get(spinelliIDVeicolo) + "'"
+ "WHERE ID_ANAGRAFICA = " + "'" + spinelli.getId_anagrafica().get(spinelliIDanagrafica)
+ "'" + ";\n");
fwQueryDispositivoVeicolo.flush();
}
}
if (match == false) {
fwQueryDispositivoVeicolo.write(
"INSERT INTO DISPOSITIVO_VEICOLO (ID, CREATE_DATE, MODIFIED_DATE, UUID, DATA_FINE_UTILIZZO, DATA_INIZIO_UTILIZZO, ID_ANAGRAFICA, ID_DISPOSITIVO, ID_VEICOLO) VALUES ("
+ "'" + spinelli.getId().get(spinelliID) + "'" + "," + "'"
+ spinelli.getCreate_date().get(spinelliIDanagrafica) + "'" + "," + "'"
+ spinelli.getModified_date().get(spinelliIDanagrafica) + "'" + "," + "'"
+ spinelli.getUuid().get(spinelliIDanagrafica) + "'" + "," + "'"
+ spinelli.getData_fine_utilizzo().get(spinelliIDanagrafica) + "'" + "," + "'"
+ spinelli.getData_inizio_utilizzo().get(spinelliIDanagrafica) + "'" + "," + "'"
+ spinelli.getId_anagrafica().get(spinelliIDanagrafica) + "'" + "," + "'"
+ spinelli.getId_dispositivo().get(spinelliIDdispositivo) + "'" + "," + "'"
+ spinelli.getId_veicolo().get(spinelliIDVeicolo) + "'" + ");\n");
fwQueryDispositivoVeicolo.flush();
}
}
fwQueryDispositivoVeicolo.close();
fwNotID.close();
}