O código abaixo esta desenvolvendo um erro de conexão
Connection conexao;
java.sql.PreparedStatement instrucaoSQL;
ResultSet resultados;
String sql = "INSERT INTO funcionarios(nome,sobrenome,dataNascimento,email,cargo,salario) VALUES (?,?,?,?,?,?)";
//sql = sql + "VALUES (?,?,?,?,?,?)";
try {
conexao = DriverManager.getConnection(BancoDeDados.stringDeConexao, BancoDeDados.usuario, BancoDeDados.senha);
instrucaoSQL = conexao.prepareStatement(sql);
instrucaoSQL.setString(1, novoFuncionario.getNome());
instrucaoSQL.setString(2, novoFuncionario.getSobreNome());
instrucaoSQL.setString(3, novoFuncionario.getDataNascimento());
instrucaoSQL.setString(4, novoFuncionario.getEmail());
if(novoFuncionario.getId_funcionario()>0) {
instrucaoSQL.setInt(5, novoFuncionario.getId_funcionario());
}else {
instrucaoSQL.setNull(5, java.sql.Types.INTEGER);
}
instrucaoSQL.setString(6, Double.toString(novoFuncionario.getSalario()));
instrucaoSQL.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Funcionario Adicionado com Sucesso!");
Navegador.inicio();
conexao.close();
} catch (SQLException ex) {
// TODO: handle exception
JOptionPane.showMessageDialog(null,"Ocorreu um erro ao adicionar o Funcionario");
Logger.getLogger(FuncionarioInserir.class.getName()).log(Level.SEVERE, null, ex);
}