Aee galera boa tarde!!
Estou desenvolvendo um sistema simples de cadastro, porém estou tendo dificuldades ao fazer o evento de ‘Alterar Registro’ …
Tudo porque meu comando update está dando erros, ocorrendo da seguinte maneira… Eu cadastro o dado, depois faço pesquisa (Select) daii blz o sistema me traz todos os dados dakele cadastro, mas ae ao realizar o update…e fazer uma pesquisa de novo no sistema…alguns dados somem…como por exemplo cpf e rg…e os caracteres vão parar no meio do jtextfield…só q no console do netbeans não aparece nenhuma msg de erro…só q no sistema n altera os dados…exibe a msg de alterado com sucesso…mas n altera e além de tudo some com alguns dados…
Detalhe: estou usando NetBeans com Mysql
segue abaixo o código do update:
//Comando Update
Connection conn = null;
String url = "jdbc:mysql://localhost:3306/";
String dbName = "test";
String driver = "com.mysql.jdbc.Driver";
try{ //tratamento de erros
Class.forName(driver);
conn = (Connection) DriverManager.getConnection(url+dbName,"root","");
Statement stmt = (Statement) conn.createStatement();
int id = Integer.parseInt(jTextField8.getText());
String data_cad = jFormattedTextField2.getText();
String nome = jTextField38.getText();
String tipo = jComboBox13.getSelectedItem().toString();
String data_nasc = jFormattedTextField1.getText();
String sexo = jComboBox4.getSelectedItem().toString();
String est_civil = jComboBox2.getSelectedItem().toString();
String cpf = jTextField2.getText();
String rg = jTextField3.getText();
String orgao = jTextField4.getText();
String conjugue = jTextField5.getText();
String filhos = jTextField6.getText();
String telefone = jTextField11.getText();
String telefoneb = jTextField13.getText();
String celular = jTextField12.getText();
String celularb = jTextField9.getText();
String cep = jTextField15.getText();
String endereco = jTextField40.getText();
String num_res = jTextField7.getText();
String complemento = jTextField16.getText();
String bairro = jTextField14.getText();
String cidade = jTextField41.getText();
String uf = jComboBox3.getSelectedItem().toString();
String nacionalidade = jTextField10.getText();
String email = jTextField25.getText();
String skype = jTextField27.getText();
String site = jTextField28.getText();
registro = conn.createStatement().executeUpdate("update clientes set nome=' " + nome +" ', data_cad = ' " + data_cad + " ', tipo = ' " +tipo+ " ', data_nasc = ' " +data_nasc+ " ', sexo = ' " +sexo+ " ', est_civil = ' " +est_civil+ " ', cpf = ' " +cpf+ " ', rg = ' " +rg+ " ', orgao = ' " +orgao+ " ', conjugue = ' " +conjugue+ " ', filhos = ' " +filhos+ " ', telefone = ' " +telefone+ " ', telefoneb = ' " +telefoneb+ " ', celular = ' " +celular+ " ', celularb = ' " +celularb+ " ', cep = ' " +cep+ " ', endereco = ' " +endereco+ "', num_res = ' " +num_res+ " ', complemento = ' " +complemento+ " ', bairro = ' " +bairro+ " ', cidade = ' " +cidade+ " ', uf = ' " +uf+ " ', nacionalidade = ' " +nacionalidade+ " ', email = ' " +email+ " ', skype = ' " +skype+ " ', site = ' " +site+ " ' where id=' " + id + " ' ");
if (registro!=0) JOptionPane.showMessageDialog(this,"Dados Alterados!");
else JOptionPane.showMessageDialog(this,"Dados Não Alterados!");
stmt.close();
conn.close(); //fecha conexão com BD
} catch(SQLException e){ //trata os erros
JOptionPane.showMessageDialog(this,"Erro Cmdo SQL"+e.getMessage());
} catch(ClassNotFoundException e){
JOptionPane.showMessageDialog(this,"Driver não encontrado");
}
Se alguém puder me ajuda. ^^
Desde já agradeçoo