Problemas com session e sql do access

1 resposta
K

oi galera estou tendo problemas com um session. gostaria de pegar um conteudo de uma session e transforma-la para o int.

exemplo.
pagina x.jsp

session.setAttribute(“id”,result.getInt(“id”)); /// aqui esta normal.
session.setAttribute(“nota”,result.getDouble);

pagina xx.jsp

int idsessao = (int)session.getAttribute(“id”); /// aqui ta erro…
double notaSessao = (double)session.getAttribute(“nota”);/// aqui tb…

//////////////////////////////////////////////////////////////////

o outro problema é no prepareStatement

String sql = "select * from alunos where nome like?"
/
esse asteristico é essencial para o que quero fazer
por exemplo quero buscar o aluno joao%
pois ele me traria todos os joao …

estou trabalhando com access.

se vcs poderem me ajudar agradeço.
abraços a todos
*/

stm.setString(1,nome);
stm.executeQuery();

1 Resposta

ramilani12

O conteudo de uma session é um object esse tipo de converão está errado:

// errado

 int idsessao = (int)session.getAttribute("id"); /// aqui ta erro.. 

// certo
int idsessao = Integer.parseInt(session.getAttribute("id"));

Outro erro o PreparedStatement nao suporta a função LIKE do SQL vc precisa fazer um “xunxo”

String sql = "select * from alunos where nome like ?"
 stm.setString(1,nome+"%%");
 stm.executeQuery();

Assim funcionará …

Criado 20 de novembro de 2006
Ultima resposta 21 de nov. de 2006
Respostas 1
Participantes 2