Socorro! Login com JSP + JavaDB Nao funciona

4 respostas
H

Boa noite a todos.

meus caros estou tentado fazer um sistema de login em jsp + javadb
para começar a trabalhar com o mesmo, porem nao esta dando certo.
eu li varios documentos do site do netbeans, apache... e nada...

alguem pode me dizer oq pode ser?

User.java [Servlet]
package login;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class User {
    static Connection conectarBD(){
        Connection conn = null;
        try{
            Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
            String url = "jdbc:derby:usuarios";
            conn = DriverManager.getConnection(url);
        }catch (Exception e) { }
        return conn;}
    public String nome="";
    public boolean result = false;
    public boolean verificarUsuario(String login, String senha) {
        String sql = "";
        Connection conn = conectarBD();
        sql += "select login from usuarios ";
        sql += "where login = " + "'" + login + "'";
        sql += " and senha = " + "'" + senha + "'";
        try{
            Statement st = conn.createStatement();
            ResultSet rs = st.executeQuery(sql);
            if(rs.next()){
                result = true;
                nome = rs.getString("login");
            }
        }catch (Exception e) { }
    return result; }
    }
Check.JSP
<%-- 
    Document   : check
    Author     : flavio
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="login.User"%>
<html>
    <head>
        <title>Sistema de login</title>
    </head>
    <body>
        <%User us = new User();
        String login = request.getParameter("login");
        String senha = request.getParameter("senha");
        boolean status = us.verificarUsuario(login,senha);

        if(us.result==true){
            out.println("Login Feito com sucesso " + us.nome);
    }else{
            out.println("login ou senha invalidos");
            }
        %>
    </body>
</html>
Index.JSP
<%-- 
    Document   : index
    Author     : flavio
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <style type="text/css"> @import url("login.css"); </style>
        <title>Login - Sistema Integrado</title>
    </head>
    <body>
        <div id="topo"></div>
        <div id="conteudo">
            <div id="login">
                <br/><br/><br/><center><form action="check.jsp" method="post">
                    <table>
                        <tr>
                            <td>Login:</td>
                            <td><input type="text" name="login"></td>
                        </tr>
                        <tr>
                            <td>Senha</td>
                            <td><input type="password" name="senha"></td>
                        </tr>
                        <tr>
                            <td>
                                <input type="submit" value="Entrar">
                            </td>
                        </tr>
                    </table>
                </form></center>
            </div>
        </div>
        <div id="rodape"><center>Flavio Milan</center></div>
    </body>
</html>

URL do banco de dados: jdbc:derby://localhost:1527/usuarios
tabela : USUARIOS

Desde ja grato.

4 Respostas

jyoshiriro

Mas o que acontece? Dá erro?

Uma dica:

Jamais faça:

try{...} catch (Exception e) { }

Pois isso te diz NADA, ZERO, PN, sobre um possível erro ocorrido. Assim, nem você que programou saberá dizer se dá erro e qual é o erro, entendeu? :wink:

Use algo como

try{...} catch (Exception e) { e.printStackTrace(); }
Ou um dispositivo de Log como Log4j, por exemplo.

H

Então cara… ja corrigi a parte do try…

mais no caso ele nao da erro nenhum, acredito que ele nao consegue se conectar ao bd para validar o usuarios
sempre da usuario e senha invalido. Os dados foram inseridos corretamente no bd… mais o erro persiste…

muito obrigado

H

Ninguem tem nenhuma dica?

:frowning:

leorbarbosa

Peraí,

primeiro você disse que não dá erro. Depois você diz que o erro é de usuário/senha inválidos?

Não entendi. Olhe na sua IDE a saída do debug. Verifique qual a exceção levantada (tipo NullPointer…, Classpath,…)

Posta aí pra gente poder te ajudar.

Criado 6 de junho de 2010
Ultima resposta 11 de jun. de 2010
Respostas 4
Participantes 3