Solo che i miei parametri si trovano in un array list.
Questo qua sotto è il codice incriminato:
codice:
case 5:
ListPers = 0;
if (arli.size() == 0)// Verifica se c'è qualcosa nell' ArrayList
{
Console.println("Non ci sono dati in memoria.");
Console.println(" Elenco Vuoto. ");
break;
}
for (Persona pp : arli) {
ListPers = ListPers + 1;
Console.println("Persona numero " + ListPers + " -> " + pp.GetNome());
}
Connection con;
PreparedStatement SQLPreparedStatement;
String SQL;
try {
//Class.forName("com.mysql.jdbc.Driver");
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
// Apertura della connessione al database
con = DriverManager.getConnection("jdbc:mysql:///persona",
"root", "");
System.out.println("Connessione OK!");
// Esempio di query INSERT
SQL = "INSERT INTO dati_persona(cognome_persona, nome_persona)" +
" VALUES(?,?)";
//Creazione dello statement
SQLPreparedStatement = con.prepareStatement(SQL);
SQLPreparedStatement.setString(1, cognome);
SQLPreparedStatement.setString(2, nome);
/* SQLPreparedStatement.setString(sesso, null);
SQLPreparedStatement.setInt(4, 44);*/
//Esecuzione dello statement
SQLPreparedStatement.executeUpdate();
//Chiusura dello statement
SQLPreparedStatement.close();
System.out.println("Dati inseriti!");
// Chiusura della connessione alla base di dati.
con.close();
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
break;
Mi sembra che c'è qualcosa di sbagliato ma non riesco trovare l'errore.
Quando vado ad inserire i valori nel database mi genera questo tipo di output:
codice:
Persona numero 1 -> massimo
org.gjt.mm.mysql.Driver