Ciao a tutti,
sto realizzando un piccolo progetto web, in cui include il servizio di registrazione e login tutto questo realizzato mediante inserimento dei dati all' interno di un db(access) tramite una classe java invocata da un Bean , ed attraverso un ' ulteriore classe (anch' essa collegata tramite Bean) che verifica l' username e la password inserita dall' utente nella sessione di login.
Quest' ultima classe non fa altro che verificare che l'username inserito sia presente nel db creato in precedenza e che la password coincida con il record dell' username inserito (altri servizi script verificheranno poi che lo stesso username non sia registarto da 2 o piu utenti , argomenti cmq non affini a questa discussione).
Il mio problema è il seguente :
vorrei realizzare un metodo (getUsername) all' interno della classe Login che della sessione l' username al' interno della sessione corrente.
Chiedevo appunto da Voi esperti di programmazione qualche consiglio.
Questa è la classe realizzata fino a questo momento (notate che alcuni metodi non sono altro che prove affini ad alcuni servizi):
codice:package jspbeans; import java.sql.*; public class LoginBean { private boolean ret ; private Statement s; public LoginBean(){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String dbUrl = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:/Program Files/Apache Software Foundation/Tomcat 5.5/webapps/Progetto/db.mdb"; Connection c = DriverManager.getConnection(dbUrl,"",""); s=c.createStatement(); }catch(Exception e){e.printStackTrace();} } public boolean verifica (String username, String password){ ret=false ; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String dbUrl = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:/Program Files/Apache Software Foundation/Tomcat 5.5/webapps/Progetto/db.mdb"; Connection c = DriverManager.getConnection(dbUrl,"",""); s=c.createStatement(); String query = "select * from utenti"; ResultSet r=s.executeQuery(query); while(r.next()) { String un = r.getString("username"); String pw = r.getString("password"); if(un.equals(username) && pw.equals(password)){ ret = true;} } // end while //c.close(); //s.close(); } catch (Exception e){e.printStackTrace();} return ret; } public boolean getRet() { return ret; } public boolean logout(){ ret=false; return ret; } public boolean Votato(){ return true; } public static void main (String[]args){ LoginBean lb= new LoginBean(); if (lb.verifica("alessio","140186")== true) {System.out.println ("Sei stato riconosciuto"); //lb.logout(); System.out.println (lb.getRet()); } else {System.out.println("Username o password errati!"); System.out.println (lb.getRet());} //lb.verifica("alessio","140186"); //lb.logout(); //System.out.println(lb.getRet()); } }

Rispondi quotando