I'm assuming that getType_client returns "Legal entity", if different, such as having accent, please change.
Connection conn = connectPrepareStatment ();
String sql = null;
if (pessoafisica.getTipo_cliente().trim().equals("Pessoa Fisica")) {
//instrução Sql para inserir o cliente no banco de dados
sql = "INSERT INTO PessoaFisica (cpf, rg, nome, rua, bairro, cidade, uf, cep, telefone, sexo, data_nascimento, id_fun)";
sql += "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement stmt = conn.prepareStatement(sql);
//preenchendo os valores
stmt.setString(1, pessoafisica.getCpf());
stmt.setString(2, pessoafisica.getNome());
stmt.setString(3, pessoafisica.getRg());
stmt.setString(4, pessoafisica.getRua());
stmt.setString(5, pessoafisica.getBairro());
stmt.setString(6, pessoafisica.getCidade());
stmt.setString(7, pessoafisica.getUf());
stmt.setString(8, pessoafisica.getCep());
stmt.setString(9, pessoafisica.getTelefone());
stmt.setString(10, pessoafisica.getSexo());
stmt.setString(11, pessoafisica.getData_nascimento());
stmt.setObject(12, pessoafisica.getFuncionario().getId());
} else if (pessoafisica.getTipo_cliente().trim().equals("Pessoa Juridica")) {
Connection conn = conectarPrepareStatment();
//instrução Sql para inserir o cliente no banco de dados
String sql = "INSERT INTO PessoaJuridica (campos da tabela)";
sql += "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement stmt = conn.prepareStatement(sql);
//preenchendo os valores
stmt.setString(...)
//preencha os campos finais
}
//executando
stmt.execute();
stmt.close();
//encerrando a conexão
desconectar();
Another way is to export the kernel to insert functions.
if (pessoafisica.getTipo_cliente().trim().equals("Pessoa Fisica")) {
inserirPessoaFisica(cpf, rg, nome, rua, bairro, cidade, uf, cep, telefone, sexo, data_nascimento, id_fun);
} else if (pessoafisica.getTipo_cliente().trim().equals("Pessoa Juridica")) {
inserirPessoaJuridica(campos de pessoa juridica);
}
public void inserirPessoaFisica(String cpf , String rg, String nome, String rua, String bairro,
String cidade, String uf, String cep, String telefone, String sexo, String data_nascimento,
Object id_fun) throws Exception
{
Connection conn = conectarPrepareStatment();
//instrução Sql para inserir o cliente no banco de dados
String sql = "INSERT INTO PessoaFisica (cpf, rg, nome, rua, bairro, cidade, uf, cep, telefone, sexo, data_nascimento, id_fun)";
sql += "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement stmt = conn.prepareStatement(sql);
//preenchendo os valores
stmt.setString(1, pessoafisica.getCpf());
stmt.setString(2, pessoafisica.getNome());
stmt.setString(3, pessoafisica.getRg());
stmt.setString(4, pessoafisica.getRua());
stmt.setString(5, pessoafisica.getBairro());
stmt.setString(6, pessoafisica.getCidade());
stmt.setString(7, pessoafisica.getUf());
stmt.setString(8, pessoafisica.getCep());
stmt.setString(9, pessoafisica.getTelefone());
stmt.setString(10, pessoafisica.getSexo());
stmt.setString(11, pessoafisica.getData_nascimento());
stmt.setObject(12, pessoafisica.getFuncionario().getId());
//executando
stmt.execute();
stmt.close();
//encerrando a conexão
desconectar();
}
public void inserirPessoaJuridica(....) throws Exception
{
Connection conn = conectarPrepareStatment();
//instrução Sql para inserir o cliente no banco de dados
String sql = "INSERT INTO PessoaJuridica (....nomes de campos....)";
sql += "VALUES (...? para cada campo...)";
PreparedStatement stmt = conn.prepareStatement(sql);
//preenchendo os valores dos campos
stmt.setString(1, ....
//executando
stmt.execute();
stmt.close();
//encerrando a conexão
desconectar();
}
}