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
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!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=ISO-8859-1">
<title>Cadastrar Senha/Login</title>
<script language="JavaScript">
function validaForm(){
d = document.cadastro;
if (d.login.value == ""){
alert("O campo " + d.login.name + " deve ser preenchido!");
d.login.focus();
return false;}
if (d.senha.value == ""){
alert("O campo " + d.senha.name + " deve ser preenchido!");
d.senha.focus();
return false;
}
return true;
}
</script>
</head><body><br><br>
<form name="cadastro" method="get" action="cadastraSenha" onSubmit="return validaForm()">
<table width="20%" border="1" cellpadding="2" cellspacing="0">
<tr><td colspan="2" align="center">Validação de formulário</td></tr>
<tr><td>Login:</td><td><input name="login" type="text"></td></tr>
<tr><td>Senha:</td><td><input name="senha" type="password"></td></tr>
<tr><td align="center"><input name="acessar" type="submit" value="Acessar"></td>
<td align="center"><input name="limpar" type="reset" value="Limpar"></td></tr>
</table></form>
</body></html>
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
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();
}
}
cadastraSenha.java
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 {
}
}

