Erro na consulta BD PostgreSql +JSP

1 resposta
R

Sou iniciante em Jsp e fiz uma pagina em jsp que contem 2 Textfield .
1 para Nome do usuario e o outro para a senha.
Meu banco de dados conecta normalmente. Lista na pagina Jsp atraves do “out.println” os dados da tabela.
Mas não faz a comparação entre o usuario de entrada e sua senha e o usuario e senha contido na tabela.
Só quero que ate agora ele consulte e me diga “você tem acesso”.
Onde esta o problema ???

<%   
String url = "jdbc:postgresql://localhost:5432/aula_rose";   
out.println(" Esta é a URL: " + url);   
try   
{   
Class.forName( "org.postgresql.Driver" );   
}   
catch ( java.lang.ClassNotFoundException e )   
{   
out.print( "ClassNotFoundException: " );   
out.println( e.getMessage () );   
}   
out.println("Driver do PostgreSQL selecionado. ");   
  
Connection db = null;   
try   
{   
db = DriverManager.getConnection(url,"admin","rose");   
}   
catch ( SQLException ex )   
{   
out.println( "SQLException: " + ex.getMessage() );   
}   
out.println("Conexão aberta. ");   
Statement sq_stmt = null;   
ResultSet rs = null;   
try   
{   
sq_stmt = db.createStatement();   
  
String sql_str = "select * from login where Log_usuario ='"+   
request.getParameter("usuario")+"'and Log_senha ='"+request.getParameter("senha")+"'";   
  
rs = sq_stmt.executeQuery(sql_str);   
       
if(rs.next())   
          out.println("Bem vindo ao sistema");   
     else   
    out.println("você não tem acesso");

1 Resposta

BrunoBastosPJ

Olha só o erro provavelmente está nos parâmetros da requisição…

Antes de executar a query imprime ela com um out.println e veja se está tudo certo… Você pode jogar essa query no banco pelo PGAdmin e verificar se ele realmente está retornando uma linha.

Abs

Criado 29 de junho de 2008
Ultima resposta 30 de jun. de 2008
Respostas 1
Participantes 2