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

    Aiuto con JSP query

    Salve ragazzi.

    ho un metodo dentro un JSp che sto creando.

    A questo metodo passo due stringhe che rappresentano utente e password di una tabella che ho creato.

    il metodo mi restituisce vero se utente e password esistono, altrimenti false.

    il problema è che mi restituisce sempre false.

    mi date una mano???

    codice:
    public boolean esisteUtente(String user, String password) throws SQLException{
    		System.out.println("stampo: "+user +" "+password);
    		rowSet.setCommand("SELECT * FROM LOGIN WHERE NOMEUTENTE = ? and Password = ?");
    		rowSet.setString(1,user);
    		
    		rowSet.setString(2,password);
    		rowSet.execute();
    		if(rowSet.getRow()>0){
    			System.out.println("restituisco true");
    			return true;
    		}
    		System.out.println("restituisco false");
    		return false;
    	}

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    prova a farti stampare la query che esegui e provala direttamente sul database per vedere cosa restituisce: se una query diretta non dà risultati il problema non è nel codice java, ma potrebbe essere il mapping dei dati

    altra domanda che mi sovviene: come memorizzi la password?in chiaro o memorizzi un hash?

  3. #3
    allora la query sul mio db funziona perfettamente.

    per ora sto solo facendo esperimenti quindi come memorizzo la password non mi interessa ho due campi text in uno metto la password in uno metto lo user e faccio invia tutto qui

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    hai scritto tu la query a manina o è proprio quella che fai eseguire allo statement?
    Provato con apici?

  5. #5
    guarda le ho provate di tutte ma non da errore sulla query.

    però quando faccio il metodo getrow() è sempre vuoto

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    prova a scorrere il result set come faresti con qualsiasi query, ho l'impressione che getRow ti restituisca l'indice della riga corrente (guarda le API)

  7. #7
    a ecco, sai cosa, che anche se provo a fare la query select * from login

    mi da sempre zero, capisco che ci possono essere problemi magari con query parametriche ma che
    addirittura mi da problemi su una query semplice mi sembra assurdo...

    cmq grazie non ci avevo pensato

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    no allora c'è qualche altra ragione, sei sicuro che ti connetti? che il result è corretto??

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.