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

Discussione: Accesso ad un DB

Hybrid View

  1. #1
    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

  2. #2
    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, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  3. #3
    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?

  4. #4
    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)

  5. #5
    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!

  6. #6
    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

  7. #7
    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?

  8. #8
    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

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2016
    Messaggi
    110
    Quote Originariamente inviata da LeleFT Visualizza il messaggio
    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();

    Ciao.
    Ecco cosa mancava! l'avevo perso nei vari cut/paste! grazie
    Ultima modifica di Sevenis; 25-08-2016 a 13:55

  10. #10
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Quella è una dichiarazione, infatti, non un'inizializzazione (dovresti rivedere i due concetti che sono importantissimi e diversi).
    Se non ci fosse nemmeno quella l'errore sarebbe in compilazione e sarebbe "Cannot find symbol".
    Con quell'istruzione hai dichiarato un oggetto... che al momento è nullo.

    Rivedi anche la modifica che ho fatto al mio ultimo post... ho aggiunto altre info.


    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

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.