Bom dia a todos, estou com o seguinte problema. tenho um método chamado inserirFuncionario e nele será inserido as informações de um funcionario no banco de dados mysql. o problema é que, a cada atributo, é inserido em uma nova linha dentro do banco. ou seja. se tenho funcionario de nome “roberto” , setor " ti" e ramal " 3000" , a 1a linha do banco o nome fica roberto , o setor fica null e o ramal fica null, a 2a linha o nome fica null o setor fica ti e o ramal fica null, e a 3a linha o nome fica null, o setor null, e o ramal fica 3000. Alguém poderia me ajudar ?
public void inserirFuncionario(Connection conexao,
FuncionarioBean funcionario) {
try {
Statement executaSQL = conexao.createStatement();
String query = "INSERT INTO Funcionario(Nome)" + "VALUE ('"
+ funcionario.getNome() + "')";
int result = executaSQL.executeUpdate(query);
if (result == 1) {
System.out.println("Inserido nome com sucesso\n");
funcionario.setNome("");
} else {
System.out.println("Erro na inclusão do nome\n");
funcionario.setNome("");
}
query = "INSERT INTO Funcionario(setor)" + "VALUE ('"
+ funcionario.getSetor() + "')";
result = executaSQL.executeUpdate(query);
if (result == 1) {
System.out.println("Inserido setor com sucesso\n");
funcionario.setNome("");
} else {
System.out.println("Erro na inclusão do setor\n");
funcionario.setNome("");
}
query = "INSERT INTO Funcionario(Ramal)" + "VALUE ('"
+ funcionario.getRamal() + "')";
result = executaSQL.executeUpdate(query);
if (result == 1) {
System.out.println("Inserido ramal com sucesso\n");
funcionario.setNome("");
} else {
System.out.println("Erro na inclusão do ramal\n");
funcionario.setNome("");
}
executaSQL.close();
} catch (SQLException sqlex) {
}
}