×
×
Ir ao conteúdo
  • Cadastre-se

Java conectar meu formulário ao banco de dados mysql


Def

Posts recomendados

Estou com dúvidas em relação ao servlet do meu formulário, pois bem, explicando do inicio: Preciso fazer um formulário jsp com uma página de cadastro, e outra de login, então teria que programar o localhost do cadastro, e assim que preenchesse a página de cadastro enviasse os dados pro banco de dados(mysql), e então fosse pra página de login, e assim que preenchesse iria aparecer a página escrito "Logado". Já fiz a classe Controller(Servlet), DAO, e Web (Onde coloquei as classes de cadastro) porém por algum motivo tenho alguns erros no servlet, exemplo de como ficou até o momento o Controller(Servlet) e a classe DAO que está no package Model: 

OBS: Preciso de ajuda URGENTE!!

CASO Queira dar uma modificada e me enviar dizendo o que fiz de errado, segue o link abaixo: https://www.mediafire.com/file/xl1mxy8w5gm9qdf/Trabalhoo.rar/file

package Controller;

import Model.DAO;
import Model.Web;

import java.io.IOException;
import java.sql.SQLException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;



/**
 * Servlet implementation class Controller
 */
@WebServlet("/Controller")
public class Controller extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Controller() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) 
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.getWriter().append("Served at: ").append(request.getContextPath());
		String action = request.getServletPath();
		try {
		switch (action) {
		case "/controller":
		     insertUser(request, response);
		     break;
		case "/login":
			 loginUser(request, response);
			 break;
		}
	} catch (SQLException ex) {
		throw new ServletException(ex);
	    }
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}
	
	private void insertUser(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException, ServletException {
		String nome = request.getParameter("nome");
		String sobrenome = request.getParameter("sobrenome");
		String email = request.getParameter("email");
		String senha = request.getParameter("senha");
		String telefone = request.getParameter("telefone");
		User newUser = new User(nome, sobrenome, email, senha, telefone, false);
		Web.inserirUser(newUser);
		response.sendRedirect("cadastro.jsp");
		
	}
	
		private void loginUser(HttpServletRequest request, HttpServletResponse response) 
				throws ServletException, IOException, ServletException {
			String email = request.getParameter("email");
			String senha = request.getParameter("senha");
			dao loginUser = dao.loginUser(email, senha);
			request.setAttribute("loginUser", loginUser);
			 if (loginUser.isValid())
			 {
				 RequestDispatcher dispatcher = request.getRequestDispatcher("logado.jsp");
				 dispatcher.forward(request, response);
			 }
			 else
			 response.sendRedirect("index.jsp");
			 }
			
			
					
		}
	
		
		
	
	
package Model;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;



public class DAO {
   private String driver = "com.mysql.cj.jdbc.Driver";
   private String url = "jdbc:mysql://127.0.0.1:3306/demo?useTimezone=true&serverTimezone=UTC";
   private String user = "root";
   private String password = "admin";

   private Connection conectar() {
      Connection con = null;

      try {
         Class.forName(this.driver);
         con = DriverManager.getConnection(this.url, this.user, this.password);
         return con;
      } catch (Exception var3) {
         System.out.println(var3);
         return null;
      }
   }

   public void testeConexao() {
      try {
         Connection con = this.conectar();
         System.out.println(con);
         con.close();
      } catch (Exception var2) {
         System.out.println(var2);
      }

   }

   public void inserirContato(Web contato) {
      String create = "insert into contatos (nome, sobrenome, email, senha, telefone) values (?,?,?,?,?)";

      try {
         Connection con = this.conectar();
         PreparedStatement pst = con.prepareStatement(create);
         pst.setString(1, contato.getNome());
         pst.setString(2, contato.getSobrenome());
         pst.setString(3, contato.getEmail());
         pst.setString(4, contato.getSenha());
         pst.setString(5, contato.getTelefone());
         pst.executeUpdate();
         con.close();
      } catch (Exception var5) {
         System.out.println(var5);
      }

   }

   public ArrayList<Web> listarContatos() {
      ArrayList<Web> contatos = new ArrayList<Web>();
      String read = "select * from contatos order by nome";

      try {
         Connection con = this.conectar();
         PreparedStatement pst = con.prepareStatement(read);
         ResultSet rs = pst.executeQuery();

         while(rs.next()) {
            String idcon = rs.getString(1);
            String nome = rs.getString(2);
            String sobrenome = rs.getString(3);
            String email = rs.getString(4);
            String senha = rs.getString(5);
            String telefone = rs.getString(6);
            contatos.add(new Web(idcon, nome, sobrenome, email, senha, telefone));
         }

         con.close();
         return contatos;
      } catch (Exception var10) {
         System.out.println(var10);
         return null;
      }
   }

   public void selecionarContato(Web contato) {
      String read2 = "select * from contatos where idcon = ?";

      try {
         Connection con = this.conectar();
         PreparedStatement pst = con.prepareStatement(read2);
         pst.setString(1, contato.getIdcon());
         ResultSet rs = pst.executeQuery();

         while(rs.next()) {
            contato.setIdcon(rs.getString(1));
            contato.setNome(rs.getString(2));
            contato.setFone(rs.getString(3));
            contato.setEmail(rs.getString(4));
         }

         con.close();
      } catch (Exception var6) {
         System.out.println(var6);
      }

   }

   public void alterarContato(Web contato) {
      String update = "update contatos set nome=?,fone=?,email=? where idcon=?";

      try {
         Connection con = this.conectar();
         PreparedStatement pst = con.prepareStatement(update);
         pst.setString(1, contato.getNome());
         pst.setString(2, contato.getSobrenome());
         pst.setString(3, contato.getEmail());
         pst.setString(4, contato.getSenha());
         pst.setString(5, contato.getTelefone());
         pst.setString(6, contato.getIdcon());
         pst.executeUpdate();
         con.close();
      } catch (Exception var5) {
         System.out.println(var5);
      }

   }

   public void deletarContato(Web contato) {
      String delete = "delete from contatos where idcon=?";

      try {
         Connection con = this.conectar();
         PreparedStatement pst = con.prepareStatement(delete);
         pst.setString(1, contato.getIdcon());
         pst.executeUpdate();
         con.close();
      } catch (Exception var5) {
         System.out.println(var5);
      }

   }
}

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Curso de Hacker Ético

LANÇAMENTO!

CLIQUE AQUI E CONFIRA!

* Este curso não é ministrado pela equipe do Clube do Hardware.