Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 25

Discussione: Accesso ad un DB

  1. #11
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Sevenis Visualizza il messaggio
    In parole povere, compare la finestra di login ma non accade nulla quando provo a loggare indipendentemente da quello che inserisco nei campi...
    dove sbaglio?
    Scusa ma hai messo un catch vuoto! Come fai a sapere quale (eventuale) eccezione salta fuori?
    La query hai provato ad eseguirla "a mano" con il Workbench o in altro modo? Nota intanto che "password", se ben ricordo, è una parola chiave riservata di MySQL, quindi non dovresti usarla. Ripeto, se ben ricordo (verifica magari sulla documentazione ufficiale). Se proprio volessi usarla nel SQL, dovresti quotarla con i backtick ( l'apice al contrario: ` )

    Il programma lo stai eseguendo con il debugger? Verifichi dove/come passa nel codice? Esegue il actionPerformed? Esegue il executeQuery? Lancia qualche eccezione? Devi DEBUGGARE!!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  2. #12
    Utente di HTML.it
    Registrato dal
    Aug 2016
    Messaggi
    110
    Facendo un debug step by step mi pare si blocchi alla riga 89 quando arriva all'action listener...
    Si blocca e non accade nulla.

    codice:
    b.addActionListener(new ActionListener() {
    				public void actionPerformed (ActionEvent e)
    				{
    					try
    					{
    					String user = t.getText().trim();
    					String passwd = t1.getText().trim();
    					
    					String sql = "select username, password from demo.loginaccount where username = '"+user+"'and password = '"+passwd+"'";
    					rs = st.executeQuery(sql);
    					
    					int count = 0;
    					while(rs.next())
    					{
    						count = count + 1;
    					}
    					
    					if(count == 1)
    					{
    						JOptionPane.showMessageDialog(null, "User trovato!");
    					}
    					else if(count > 1) 
    					{
    						JOptionPane.showMessageDialog(null, "Doppio User, Accesso non concesso");
    					}
    					else
    					{
    						JOptionPane.showMessageDialog(null, "User non trovato!");
    					}
    					}
    					
    					
    					catch(Exception ex)
    					{
    						
    					}
    					
    				}
    			});
    Ultima modifica di Sevenis; 24-08-2016 a 21:47

  3. #13
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Sevenis Visualizza il messaggio
    Facendo un debug step by step mi pare si blocchi alla riga 89 quando arriva all'action listener...
    Si blocca e non accade nulla.
    Non so quale è la riga 89 ... e comunque cosa vuol dire "Si blocca e non accade nulla"? Devi essere più preciso. E in tutto questo non hai ancora detto se c'è una eccezione e quale. Hai tutti gli strumenti per verificare/debuggare cosa succede. USALI.
    Una volta che scopri se/quale eccezione c'è, allora si può capire meglio il motivo e come risolvere.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #14
    Utente di HTML.it
    Registrato dal
    Aug 2016
    Messaggi
    110
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Non so quale è la riga 89 ... e comunque cosa vuol dire "Si blocca e non accade nulla"? Devi essere più preciso. E in tutto questo non hai ancora detto se c'è una eccezione e quale. Hai tutti gli strumenti per verificare/debuggare cosa succede. USALI.
    Una volta che scopri se/quale eccezione c'è, allora si può capire meglio il motivo e come risolvere.
    E' chiaro che ho dei problemi e come ho detto sono alle prime armi ma sto cercando di documentarmi il più possibile anche sulle eccezioni...
    Credo comunque che il problema sia nell'interrogazione del db tramite SELECT... potresti dirmi se è giusta o meno quella riga di comando?

  5. #15
    Utente di HTML.it
    Registrato dal
    Aug 2016
    Messaggi
    110
    Errata corrige... ho settato l'eccezione proprio su quella parte di codice del login & connessione db e mi è uscito questo:

    java.lang.NullPointerException
    at Login$1.actionPerformed(Login.java:98)
    at javax.swing.AbstractButton.fireActionPerformed(Abs tractButton.java:2018)
    at javax.swing.AbstractButton$Handler.actionPerformed (AbstractButton.java:2341)
    at javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java:402)
    at javax.swing.DefaultButtonModel.setPressed(DefaultB uttonModel.java:259)
    at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(BasicButtonListener.java:252)
    at java.awt.Component.processMouseEvent(Component.jav a:6516)
    at javax.swing.JComponent.processMouseEvent(JComponen t.java:3321)
    at java.awt.Component.processEvent(Component.java:628 1)
    at java.awt.Container.processEvent(Container.java:222 9)
    at java.awt.Component.dispatchEventImpl(Component.jav a:4872)
    at java.awt.Container.dispatchEventImpl(Container.jav a:2287)
    at java.awt.Component.dispatchEvent(Component.java:46 98)
    at java.awt.LightweightDispatcher.retargetMouseEvent( Container.java:4832)
    at java.awt.LightweightDispatcher.processMouseEvent(C ontainer.java:4492)
    at java.awt.LightweightDispatcher.dispatchEvent(Conta iner.java:4422)
    at java.awt.Container.dispatchEventImpl(Container.jav a:2273)
    at java.awt.Window.dispatchEventImpl(Window.java:2719 )
    at java.awt.Component.dispatchEvent(Component.java:46 98)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.j ava:747)
    at java.awt.EventQueue.access$300(EventQueue.java:103 )
    at java.awt.EventQueue$3.run(EventQueue.java:706)
    at java.awt.EventQueue$3.run(EventQueue.java:704)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPri vilege(ProtectionDomain.java:76)
    at java.security.ProtectionDomain$1.doIntersectionPri vilege(ProtectionDomain.java:87)
    at java.awt.EventQueue$4.run(EventQueue.java:720)
    at java.awt.EventQueue$4.run(EventQueue.java:718)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPri vilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java: 717)
    at java.awt.EventDispatchThread.pumpOneEventForFilter s(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(E ventDispatchThread.java:161)
    at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:150)
    at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:146)
    at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:138)
    at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:91)

  6. #16
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Sevenis Visualizza il messaggio
    E' chiaro che ho dei problemi e come ho detto sono alle prime armi ma sto cercando di documentarmi il più possibile anche sulle eccezioni...
    Credo comunque che il problema sia nell'interrogazione del db tramite SELECT... potresti dirmi se è giusta o meno quella riga di comando?
    Ascolta:
    1) Metti un System.out.println(ex); oppure un ex.printStackTrace(); nel catch (insomma, non lasciarlo vuoto!)
    2) Metti un breakpoint sulla riga: String user = t.getText().trim(); che è la prima utile del actionPerformed
    3) Ci arriva a questa riga? Bene, vai avanti con lo Step Over (F6), se una istruzione lancia una eccezione, finisci con il debugger direttamente nel catch. Quindi vai semplicemente a vedere cosa contiene ex.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #17
    Utente di HTML.it
    Registrato dal
    Aug 2016
    Messaggi
    110
    Ecco è proprio quello che avevo alla fine fatto Mi è uscito quel che ho postato su!

  8. #18
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    NullPointerException at Login.java:98

    Significa che alla riga 98 del file Login.java stai usando un oggetto nullo.

    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

  9. #19
    Utente di HTML.it
    Registrato dal
    Aug 2016
    Messaggi
    110
    codice:
    97 String sql = "select username, password from demo.loginaccount where username = '"+user+"'and password = '"+passwd+"'";
    98 rs = st.executeQuery(sql);
    quindi significa che sbaglio qualcosa nell'interrogare il db, presumo... ma cosa?

  10. #20
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    L'oggetto Statement che hai chiamato "st" è stato creato da qualche parte? Io non lo vedo... da qualche parte dovresti avere qualcosa tipo:

    codice:
    st = con.createStatement();

    E attenzione ad un altra cosa... nel metodo connect() non stai inizializzando la Connection dichiarata all'inizio, ma una variabile locale al metodo che, appena questo termina, viene letteralmente buttata via. Quindi nel resto del programma ti ritrovi senza alcuna connessione...


    Ciao.
    Ultima modifica di LeleFT; 25-08-2016 a 13:52
    "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

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 © 2026 vBulletin Solutions, Inc. All rights reserved.