Variável de Sessão?

8 respostas
T

Como que eu faço para que o resultado de uma consulta sql seja
utilizado como variável de Sessão?

Ex.

String query =“select codUsuario,Login,Senha from tbUsuarios where Login =’”+Login+"’ and Senha =’"+Senha+"’";
ResultSet res_cla = st.executeQuery(query);

String codUsuario = res_cla.getString("codUsuario");
            
           HttpSession varSessao = request.getSession(true);
           varSessao.isNew();
           String varAux =codUsuario;
           varSessao.setAttribute("varAux"),codUsuario);

Esse código não executa.
Quero que codUsuario seja minha variável de sessão.

Como fazer?
Obrigada…

8 Respostas

eltonk

tem um parenteses a mais…

varSessao.setAttribute("varAux",codUsuario);

:cool:

[]s

T

Continua sem executar…
É dessa forma mesmo que deve ser feito?

G

“Thais”:
Continua sem executar…
É dessa forma mesmo que deve ser feito?

certificou-se que o campo codUsuario é do tipo String em seu DB ???

e para colocar uma String na session:

session.setAttribute( "key", value );

:wink:

T

Na realidade é do tipo inteiro.
Não consegui utilizar sendo do tipo inteiro também.

Continua sem executar.

Ex.

String query =“select codUsuario,Login,Senha from tbUsuarios where Login =’”+Login+"’ and Senha =’"+Senha+"’";
ResultSet res_cla = st.executeQuery(query);

String codUsuario = res_cla.getString(“codUsuario”);

HttpSession varSessao = request.getSession(true);

varSessao.isNew();

String varAux =codUsuario;

varSessao.setAttribute(varAux,codUsuario);

Esse código não executa.
Quero que codUsuario seja minha variável de sessão.

Como fazer?

S

você esqueceu do

res_cla.next();
T

Aonde coloco esse res_cla.next?

S

depois que vc seta o Result set

String query ="select codUsuario,Login,Senha from tbUsuarios where Login ='"+Login+"' and Senha ='"+Senha+"'"; 
ResultSet res_cla = st.executeQuery(query);
String codUsuario = null;
if (res_cla.next())
{
    codUsuario = res_cla.getString("codUsuario"); 
}
else
{
    codUsuario = "usuário inexistente";
}
HttpSession varSessao = request.getSession(true); 
varSessao.setAttribute("UserCode",codUsuario);

depois para pegar o resultado armazenado:

String codUser = (String)varSessao.getAttribute("UserCode");
M

Salve,

declare a variável antes de executar o resultSet, e quando for recuperar este valor utilize um operador cast

:okok:

Criado 17 de abril de 2005
Ultima resposta 18 de abr. de 2005
Respostas 8
Participantes 5