Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515

    javaFX Problemi nella selezione della listView

    ciao a tutti!!!

    all'evento click vorrei fai uscire sui TextField il nome e cognome del nome selezionato

    all'evento click per visualizzare il nome selezionato scrivo questo:

    codice:
    String s1 = list.getSelectionModel().getSelectedItem().getNome();
    System.out.println(s1);
    fino qui è tutto ok!!

    il problema c'è quando faccio la selezione dal database.
    per fare la selezione dal database scrivo questo:
    codice:
    ps = conn.prepareStatement("select nome, cognome from persone where nome = "+ s1);
    rs = ps.executeQuery();					        			
     while(rs.next()){ 		                    	
             nomeFiled.setText(rs.getString("nome"));
             cognomeField.setText(rs.getString("cognome"));              
    }
    mi esce questo messaggio d'errore:

    Unknown column 'massimo' in 'where clause'

    dove sbaglio?

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Devi racchiudere il valore di s1 tra apici, oppure usare PreparedStatement (scelta consigliata).
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515
    ...non lo uso già il PreparedStatement???

    cmq tra apici non funziona.

    help!!

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da paul78 Visualizza il messaggio
    ...non lo uso già il PreparedStatement???
    Sì ma devi usarlo con i "?" che fanno da placeholder. Vedi l'esempio sul javadoc
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515
    ciao ragazzi ho modificato il cod: ma niente
    mi esce solo uno 0 e l'ultimo nome inserito:

    questo è il cod:

    codice:
    ps = conn.prepareStatement("select * from persone where nome = ?");
    		        			
    String s1 = list.getSelectionModel().getSelectedItem().getNome();
    ps.setString(1, s1);
    
    
    rs = ps.executeQuery();	
    while(rs.next()){		                    		                    			                    	
    persone = new Persone();
         idField.setText(Integer.toString(persone.getID()));
        nomeField.setText(persone.getNome());
        cognomeField.setText(persone.getCognome());              
    }
    help!!

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da paul78 Visualizza il messaggio
    codice:
    while(rs.next()){		                    		                    			                    	
    persone = new Persone();
         idField.setText(Integer.toString(persone.getID()));
        nomeField.setText(persone.getNome());
        cognomeField.setText(persone.getCognome());              
    }
    Io qui, dentro il corpo del while, non vedo l'uso di rs e dei suoi getXYZ().
    Quindi? Cosa vuoi fare? Scusa ma ragioni oppure no? Filtrando per nome presumo che tu possa comunque ottenere N record. Cosa vuoi farci?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515
    giusto hai ragione!!!



    grazie di nuovo!!

  8. #8
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515

    javafx update delete help!

    ciao!!!
    in java per eliminare u row selezionato scrivo questo:
    codice:
    String s4= textID.getText();
    String query = "delete from persone where id="+s4;
    ps= (PreparedStatement) conn.prepareStatement(query); 
                        
    ps.executeUpdate();
    mentre per modificare scrivo questo:

    codice:
    String updateID = idModifica.getText();
    String updateNome = nomeModifica.getText();
    String updateCognome = cognomeModifica.getText();
                        
    conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","root", "root");
                        String query = "UPDATE persone SET nome=?, cognome=? where id="+updateID;                                           
                        
    ps = (PreparedStatement) conn.prepareStatement(query); 
    
    
                                         
    ps.setString(1, updateNome);
    ps.setString(2, updateCognome);                    
    ps.executeUpdate();
    e in java funziona tutto!!!

    lo stesso codice lo inserisco in javafx ma mi da sempre errore!!

    mi esce sempre questa scritta:
    Unknown column 'id' in 'where clause'

    help!!
    Ultima modifica di paul78; 03-05-2014 a 11:25

  9. #9
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    :|

    Ma ci ragioni su quello che fai o vai a tentoni? No perché mi viene il dubbio...

    E' lo stesso IDENTICO problema dell'altra discussione.

    http://forum.html.it/forum/showthread.php?threadid=2908756


    Tra l'altro, perché nel PreparedStatement a volte usi ? e a volte scrivi direttamente il valore?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  10. #10
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,477
    Quote Originariamente inviata da Alex'87 Visualizza il messaggio
    E' lo stesso IDENTICO problema dell'altra discussione.
    Ho unito le discussioni, visto che il problema è strettamente correlato, anzi è lo stesso.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.