Boa tarde. Sou novo em programação Java Web.Estou precisando de uma ajuda de vocês.Não consigo rodar a minha tela de Login. Talvez seja problema no meu método na classe UsuarioBean ou no UsuárioDao.Desde já agradeço.
package persistence;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class Dao {
Connection con;
PreparedStatement stmt;
ResultSet rs;
private final String URL="jdbc:mysql://localhost:3306/agoravai";
private final String USER = "root";
private final String PASS = "157849";
protected void open() throws Exception {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(URL, USER, PASS);
}
protected void close() throws Exception {
con.close();
}
}
package persistence;
import model.Usuario;
public class UsuarioDao extends Dao {
public void cadastrar(Usuario user) throws Exception {
open();
stmt = con.prepareStatement("insert into usuario values(null,?,?,?)");
stmt.setString(1, user.getLogin());
stmt.setString(2, user.getSenha());
stmt.setString(3, user.getNome());
stmt.execute();
close();
}
public Usuario logar(Usuario user) throws Exception {
open();
stmt = con.prepareStatement("select logar(?,?)");
stmt.setString(1, user.getLogin());
stmt.setString(2, user.getSenha());
rs = stmt.executeQuery();
Usuario usuario = new Usuario();
close();
return usuario;
}
public static void main(String[] args) {
try {
Usuario user = new Usuario();
user.setLogin("bruno");
user.setSenha("123");
user.setNome("Bruno Fraga");
UsuarioDao ud = new UsuarioDao();
ud.cadastrar(user);
System.out.println("usuario cadastrado");
} catch (Exception e) {
e.printStackTrace();
}
}
}
package control;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import model.Usuario;
import persistence.UsuarioDao;
@ManagedBean(name=“uBean”)
@SessionScoped
public class UsuarioBean {
private Usuario usuario;
public UsuarioBean() {
usuario = new Usuario();
}
public Usuario getUsuario() {
return usuario;
}
public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}
public String logar(){
try{
UsuarioDao ud = new UsuarioDao();
Usuario user = ud.logar(usuario);
usuario = user;
if(user != null){
return "admin/painel";
}else{
FacesContext.getCurrentInstance().addMessage("formlogin", new FacesMessage("usuario invalido"));
}
}catch (Exception e) {
FacesContext.getCurrentInstance().addMessage("formlogin", new FacesMessage("Erro: " + e.getMessage()));
}
return null;
}
}



