Pessoal tenho esse formulario e estou tentando fazer com que quando for clicado o botão AUTENTICAR ele valida esse cara “USUARIO” e “SENHA” no BD abaixo tenho a tela de Autenticação e mais abaixo tenho as telas que fazer a conexão com o BD estou usando Struts, tenho duvida tb se tenho que validar esses caras no Metodo EXECUTE primeiro antes de validar no BD nas classes abaixo.
alguem pode me ajudar
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix=“html” %>
Pagina de LoginLogin para sistema
<html:form action="/login" method=“post” >
Login: |
Senha |
|
Essa classe abaixo faz a conexão
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
- @author rrosa
- TODO To change the template for this generated type comment go to
- Window - Preferences - Java - Code Style - Code Templates
*/
public class ConnectionFactory {
private static Connection conn;
static {
String usuario, senha, host;
usuario = “ROBSON”;
senha = “brq”;
host = “jdbc:oracle:oci8@ORCL”;
try {
Class.forName(“oracle.jdbc.driver.OracleDriver”);
conn = DriverManager.getConnection(host, usuario, senha);
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
-
@return Returns the conn.
*/
public static Connection getConn() {
return conn;
}
}
E a classe abaixo verifica se há o usuário no DB
public class LoginDAO {
public static boolean validaLogin(String usuario, String senha)throws Exception{
Connection con = ConnectionFactory.getConn();
try{
PreparedStatement pstm = con.prepareStatement(“select * from login where usuario = ?”);
pstm.setString(1,usuario);
pstm.setString(2,senha);
ResultSet result = pstm.executeQuery();
return result.next();
}
catch (Exception ex)
{
System.out.println("Usuário ou senha invalidos " + ex);
throw new Exception(ex);
}
}
}