Ciao.
Per eliminare i dati dal DB devi utilizzare il metodo eseguiAggiornamento() (l'ho chiamato così perchè tutte le operazioni di modifica dei dati su un DB, siano esse inserimenti, cancellazioni o modifiche vere e propri, si chiamano, in gergo tecnico, update, quindi aggiornamenti).
Un esempio per eliminare tutti i record che hanno il campo "Nodo" uguale a "1" è la seguente:
codice:
if ( !db.eseguiAggiornamento("DELETE FROM tabella WHERE Nodo='1';") ) {
System.out.println("Qualcosa è andato storto:" + db.getErrore());
}
Per il secondo quesito, no: non è corretto.
I Vector partono ad essere indicizzati dal valore 0 e non dal valore 1 inoltre ciascun record del Vector è un array di stringhe (anche se l'array ha un solo elemento):
codice:
//Preparo la query
Vector v = db.doQuery( "SELECT nomeUtente FROM customer WHERE nomeUtente='gianni';" );
//Recupero dei dati dal ResultSet
String nomeUtente = ((String[]) v.elementAt( 0 ))[0];
Forse se la spezzetti così è più facile da capire:
codice:
Vector v = db.doQuery( "SELECT nomeUtente FROM customer WHERE nomeUtente='gianni';" );
// Recupero dei dati dal ResultSet:
// 1) Estraggo il mio record:
String[] mioRecord = (String[]) v.elementAt(0);
// 2) Estraggo il primo (e unico) campo:
String nomeUtente = mioRecord[0];
Ciao.