Dados:
Netbeans 6.9.1
SQL Server 2008
No java:
private String nome;
No banco:
nome varchar(30) not null,
Trecho preenchendo o objeto:
private boolean preencher_objeto_novo(){
try{
objPessoa = new Pessoa();
objPessoa.setNome(jtPes_Nome.getText());
Ocorre quando tento Salvar uma nova “alteração” de uma pessoa
obs: parecido com o método “AlterarPessoaFisica()” o salvar uma “nova pessoa” está ok.
public boolean AlterarPessoaFisica(Pessoa objPessoa, PessoaFisica objPessoaFisica) throws SQLException{
try{
Conexao conexao = new Conexao();
PreparedStatement pstmt = conexao.getConexao().prepareStatement(
" update pessoa set nome = ?, telefone1 = ?, telefone2 = ?, logradouro = ?, numero = ?, complemento = ?, bairro = ?, cep = ?, cidade = ?, uf = ?, pais = ?, email = ?, tipopessoa = ? where codigo = ? "+
" update pessoafisica set cpf = ?, rg = ?, sexo = ?, datanascimento = ?, salario = ?, cargo = ?, escolaridade = ?, doenca = ?, deficiencia = ?, observacoes = ?, tipopessoafisica = ? where codigo = ? ");
pstmt.setString(1, objPessoa.getNome().toString());
(...)
int registros = pstmt.executeUpdate();
if(registros == 1){
return true;
}
else{
return false;
}
}
Desconfio que seja problema nos textfield… Alguém sabe o que pode ser…
Nos “system.out…” aparece o nome e outros campos salvos com vários espaços adiante ( conforme tamanho que determinei no banco de dados. Ex: nome varchar(30) - Salvo “Fernando” e exibe “Fernando + o espaço até dar o tamanho varchar(30) [conforme determinei no banco]”.
Obs: no banco de dados, depois que dou um update, ele limpa os campos e esse mesmo registro que dou um update no java ele funciona normalmente.