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…
eltonk
#2
tem um parenteses a mais…
varSessao.setAttribute("varAux",codUsuario);
[]s
Continua sem executar…
É dessa forma mesmo que deve ser feito?
[quote=“Thais”]Continua sem executar…
É dessa forma mesmo que deve ser feito?[/quote]
certificou-se que o campo codUsuario é do tipo String em seu DB ???
e para colocar uma String na session:
session.setAttribute( "key", value );
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?
Aonde coloco esse res_cla.next?
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");
Salve,
declare a variável antes de executar o resultSet, e quando for recuperar este valor utilize um operador cast
:okok: