Olá,
Preciso validar login/senha, mas não estou conseguindo gravar no BD mysql.
Tenho um novaSenha.jsp utilizando ContatoDAO e FabricaConexao, mas o console do Eclipse retorna erro na linha 14 de FabricaConexao e na linha 30 do CadastraSenha (Connection conexao = fabrica.getConnection();).
Por favor, alguém pode me ajudar?
Classe logSenha.java
public class logsenha {
private int iduser;
private String login;
private String senha;
public int getIduser() {
return iduser;
}
public void setIduser(int iduser) {
this.iduser = iduser;
}
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
}
novaSenha.jsp
[code]<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1”
pageEncoding=“ISO-8859-1”%>
Validação de formulário | |
Login: | |
Senha: | |
FabricaConexao.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class FabricaConexao {
public static Connection getConnection() throws SQLException {
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Conectando o banco");
return DriverManager.getConnection("jdbc:mysql://localhost:3306/loginsenha", "root", "123456");
} catch (ClassNotFoundException e) {
throw new SQLException(e.getMessage());
}
}
}
ContatoDAO.java
[code]import java.sql.Connection;
import java.sql.SQLException;
import com.mysql.jdbc.PreparedStatement;
public class ContatoDAO {
private Connection conexao;
public ContatoDAO() throws SQLException {
this.conexao = FabricaConexao.getConnection();
}
public void adiciona(logsenha contato) throws SQLException {
PreparedStatement stmt = (PreparedStatement) this.conexao.prepareStatement(“insert into usuarios (login,senha) values (?,?)”);
stmt.setString(1, contato.getLogin());
stmt.setString(2, contato.getSenha());
stmt.execute();
stmt.close();
}
}
[/code]
cadastraSenha.java
[code]import java.io.IOException;
import java.sql.Connection;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class cadastraSenha extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
static final long serialVersionUID = 1L;
public cadastraSenha() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
String login = request.getParameter(“login”);
String senha = request.getParameter(“senha”);
logsenha novoContato = new logsenha();
novoContato.setLogin(login);
novoContato.setSenha(senha);
FabricaConexao fabrica = new FabricaConexao();
Connection conexao = fabrica.getConnection();
ContatoDAO dao = new ContatoDAO();
dao.adiciona(novoContato);
response.sendRedirect("novaSenha.jsp");
}
catch (SQLException e) {
e.printStackTrace();
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
[/code]