Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    connessione mysql

    salve a tutti!!!...ho letto la seguente pillola (Connettere un'applicazione Java con un database MySQL) ma non ho ben capito come si fa a eliminare i dati dal database (istruzione SQL DELETE)...e se io ho una tabella con i seguenti campi (id, nomeUtente, password) come faccio a prelevare solo un campo?ad esempio nomeUtente???

    è corertto se scrivo questo???
    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(1);
    Guitar Pub, il sito dedicato al mondo della chitarra e dei chitarristi.

    Il mio Spazio

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    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.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    preciso, rapido e molto chiaro!!!!..cosa voglio di +??!!!
    grazie 1000!!!
    Guitar Pub, il sito dedicato al mondo della chitarra e dei chitarristi.

    Il mio Spazio

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.