Buscar

Cadastro de Funcionários com Banco MySQL

Prévia do material em texto

CADASTRA FUNCIONARIOS – BANCO MYSQL
BIBLIOTECAS: Deverão ser copiadas para a pasta: WebContent\WEB-INF\lib
jstl.jar 
mysql-connector-java-5.1.23-bin.jar 
standard.jar
servlet3-api.jar
 
SERVIDOR:
Tomcat v.7.0 Server
BANCO: Cadastro.sql 
TABELA: Funcionário 
CLASSES:
Dao.java (conexão com o banco e dados) 
Funcionario.java
FuncionarioDao.java 
 ControleFuncionario.java
ARQUIVOS .JSP
index.jsp 
1
CRIA O PROJETO Cadastro
File / New / Dinamic Web Project------------: Cadastro
INSERI APACHE TOMCAT V7.0 - Window / Show View / Servers
2
UM CLIQUE COM O MOUSE DIREITO AQUI
UM CLIQUE EM New / Server
3
LOCALIZA O DIRETORIO ONDE ESTÁ O Apache Tomcat 7.0*.*
4
CRIAÇÃO do banco de dados.sql - Cadastro.sql
CRIA UM PACOTE “persistence” NA SUBPASTA Java Resources:src
DENTRO DO PACOTE “persistence” CRIA UM BANCO “Cadastro.sql”
Persistence (botão direito do mouse) \ New \ Other \ Development \ SQL
File \ Next (conforme segue)
Nome do Banco : Cadastro.sql
5
Escreve o código do banco conforme segue:
Cadastro.sql
drop database if exists Cadastro;
create database Cadastro;
use Cadastro;
create table Funcionario(
id integer auto_increment primary key,
nome varchar(50) not null,
email varchar(50) not null
);
desc Funcionario;
Acessa o MYQL através do prompt do DOS.
mysql –u root –p
Informar a senha do MYSQL
COPIA O CÓGIDO DO BANCO Cadastro.slq para o prompt do mysql----- ENTER
6
FAZER A CONEXÃO COM O BANCO DE DADOS
CRIAÇÃO DA CLASSE Dao.java
DENTRO DO PACOTE “persistence” CRIA A CLASSE “Dao”
Dao.java
package persistence;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public abstract class Dao {
Connection con;
PreparedStatement stmt;
//Cadastro ------É O NOME DO BANCO
private final String URL = "jdbc:mysql://localhost:3306/Cadastro";
private final String USER = "ediberto";
private final String PASS = "ediberto";
protected void open() throws Exception{
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(URL, USER, PASS);
}
protected void close()throws Exception{
if(stmt != null) stmt.close();
if(con != null) con.close();
}
}
CRIAÇÃO DA CLASSE Funcionario.java
DENTRO DO PACOTE “model” CRIA A CLASSE “Funcionario”
package model;
public class Funcionario {
 private Integer id;
private String nome;
private String email;
 //MÉTODO CONSTRUTOR CHEIO ---- ALT + S
//Generate Constructor Using Field... \ Select All
public Funcionario(Integer id, String nome, String email) {
super();
this.id = id;
this.nome = nome;
this.email = email;
}
 //MÉTODO CONSTRUTOR VAZIO ---- ALT + S
//Generate Constructor Using Field... \ Deselect All
public Funcionario() {
super();
}
//CRIA OS MÉTODOS GETTERS e SETTERS ---- ALT + S
//Generate Constructor GETTERS and SETTERS \ Select All
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
7
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
CRIAÇÃO DA CLASSE FuncionarioDao.java
DENTRO DO PACOTE “persistence” CRIA A CLASSE “FuncionarioDao”
package persistence;
import model.Funcionario;
public class FuncionarioDao extends Dao{
public void cadastrar(Funcionario f) throws Exception{
open();
//A tabela funcionario tem tres atributos ?, ?, ? (id é a chave)
stmt = con.prepareStatement("insert into Funcionario values(null, ?,?)");
stmt.setString(1, f.getNome());
stmt.setString(2, f.getEmail());
stmt.execute();
close();
}
}
CRIAÇÃO DA CLASSE SERVET ControleFuncionario
CRIA UM PACOTE “control” NA SUBPASTA Java Resources:src
DENTRO DO PACOTE “control” CRIA A CLASSE SERVLET “ControleFuncionario”
control \ New \ Servlet
Nome da Classe : ControleFuncionario \ Finish
CLASSE SERVLET ControleFuncionario
package control;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import persistence.FuncionarioDao;
import model.Funcionario;
/*
 * Definir as URLS que chamam este arquivo
8
 */
@WebServlet({"/ControleFuncionario", "/cadastrar.html", })
public class ControleFuncionario extends HttpServlet {
private static final long serialVersionUID = 1L;
 
 public ControleFuncionario() {
 super();
 // TODO Auto-generated constructor stub
 }
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws 
ServletException, IOException {
execute(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws 
ServletException, IOException {
execute(request, response);
}
protected void execute(HttpServletRequest request, HttpServletResponse response) throws 
ServletException, IOException {
try{
String url = request.getServletPath();
if("/cadastrar.html".equals(url)){
//Pegar os dados do formularios
String nome = request.getParameter("nome");
String email = request.getParameter("email");
Funcionario func = new Funcionario();
//Adicionar os valores nos objetos
func.setNome(nome);
func.setEmail(email);
FuncionarioDao fdao = new FuncionarioDao();
fdao.cadastrar(func);
request.setAttribute("msg", "Funcionario cadastrado");
request.getRequestDispatcher("index.jsp").forward(request, response);
 
Funcionario f = new Funcionario();
f.setNome(nome);
f.setEmail(email);
}else{
response.getWriter().print("URL NAO ENCONTRADA");
}
}catch(Exception e){
e.printStackTrace();
}
}
}
9
Criação do arquivo .jsp : index.jsp
Na subpasta WebContent--------------------: criar um novo arquivo .jsp-------“index.jsp”
WebContent \ New \ JSP File
Nome do arquivo: índex.jsp
index.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
 pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Cadastro de Funcionário</title>
<script>
function cadastrar(){
var nome = document.getElementById("nome");
var email = document.getElementById("email");
return true;
}
</script>
</head>
<body>
<!-- 
Java pega o valor do campo pelo ID
Java (Servlet) pegar o valor do campo pelo NAME
 -->
<h3>Cadastro de Funcionário (Módulo Inclusão) - PROFESSOR EDIBERTO </h3>
${msg }
<form action="cadastrar.html" method="post" 
10
onsubmit="return cadastrar()">
Nome: <br>
<input type="text" name="nome" id="nome">
<br><br>
E-mail: <br>
<input type="text" name="email" id="email">
<br><br>
<input type="submit" value="Cadastrar Funcionario">
</form>
</body>
</html>
PARA EXECUTAR
Cadastro (botão direito do mouse) \ Run As \ Rum on Server
SAÍDA
11
12

Continue navegando