Ola galera, bom estou querendo implementar no cadastro de funcionarios, a possibilidade de somente 3 Funcionarios serem cadastrados na tabela funcionario mas nao sei como fazer isso, queria que quando tentasse cadastrar o 4 da algum erro, me ajuda galera?
segue o codigo de cadastro:
public void addFunc(Pessoa pessoa){
this.listaFunc.add(pessoa);
GravaBancoDeDados bd = new GravaBancoDeDados(this.listaFunc);
bd.gravaBancoDeDados();
CLASSE ONDE IMPLEMENTA O BANCO DE DADOS:
package BancoDeDados;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import entidades.Funcionario;
import entidades.Pessoa;
public class GravaBancoDeDados {
List<Pessoa> listaFuncionario = new ArrayList<Pessoa>();
public GravaBancoDeDados(List<Pessoa> listaFunc){
this.listaFuncionario = listaFunc;
}
public void gravaBancoDeDados(){
String url = "jdbc:mysql://localhost:3306/javaprogrammer";
String usuario = "root";
String senha = "palitodedente";
String driverName = "com.mysql.jdbc.Driver";
Connection conn;
Statement statement;
try{
Class.forName(driverName);
conn = DriverManager.getConnection(url, usuario, senha);
statement = conn.createStatement();
for(int i=0; i < this.listaFuncionario.size(); i++){
String sql = "insert into funcionario (nome,cpf)"
+ "values ('"+this.listaFuncionario.get(i).getNome()+"', " +
"'"+this.listaFuncionario.get(i).getCpf()+"')";
statement.executeUpdate(sql);
}
statement.close();
conn.close();
}catch (SQLException e){
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
