Eu fiz um formulário fiz o botão de salvar (com o código... ate aki deu tua certo...) Agora tentei fazer o botão com o código de alterar, mais eu não faço ideia de como fazer(tudo que tentei da erro de Syntax SQL).
Meu código de editar é esse:
String driver = "com.mysql.jdbc.Driver"; //Classe do driver JDBC
String banco = "pdt"; //Nome do Banco criado
String host = "localhost"; //Maquina onde está o banco
String str_conn = "jdbc:mysql://" + host + ":3306/" + banco; //URL de conexão
String usuario = "root"; //Usuário do banco
String senha = ""; //Senha de conexão
try {
Class.forName(driver); //Carrega o driver
//Obtém a conexão com o banco
java.sql.Connection conn = DriverManager.getConnection(str_conn, usuario, senha);
//Cria um statement para podermos mandar um SQL para o banco
java.sql.Statement stmt = conn.createStatement();
//Mandamos o SQL para o banco e obtemos um ResultSet
String sql ="UPDATE cadastroaluno SET nome ='"+jTextField2.getText()+"',"+
"email = '" +jTextField3.getText()+"',"+
"rg= '" +jTextField4.getText()+"',"+
"fone = '" +jTextField5.getText()+"',"+
" nome_responsavel= '" +jTextField6.getText()+"',"+
"telefone_responsavel = '" +jTextField7.getText()+"',"+
" where matricula = '"+Integer.parseInt(jTextField1.getText())+"'";
//con_setor.statement.executeUpdate(sqlinsert);
stmt.executeUpdate(sql);
//ResultSet rs = stmt.executeQuery(sql);
String sql2 = "SELECT * FROM cadastroaluno";
ResultSet rs = stmt.executeQuery(sql2);
DefaultTableModel modelo = (DefaultTableModel) jTable2.getModel();
modelo.setNumRows(0);
// rs.first();
//Percorrendo o ResultSet e obtendo os valores do banco
while (rs.next()) {
System.out.println(rs.getString("matricula"));
System.out.println(rs.getString("nome"));
System.out.println(rs.getString("email"));
System.out.println(rs.getString("rg"));
System.out.println(rs.getString("fone"));
System.out.println(rs.getString("nome_responsavel"));
System.out.println(rs.getString("telefone_responsavel"));
modelo.addRow(new Object [] {rs.getString("matricula"), rs.getString("nome"), rs.getString("email"), rs.getString("rg"), rs.getString("fone"), rs.getString("nome_responsavel"), rs.getString("telefone_responsavel")});
System.out.println("====================================");
jTextField1.setText(rs.getString("matricula"));
jTextField2.setText(rs.getString("nome"));
jTextField3.setText(rs.getString("email"));
jTextField4.setText(rs.getString("rg"));
jTextField5.setText(rs.getString("fone"));
jTextField6.setText(rs.getString("endereco"));
jTextField8.setText(rs.getString("nome_responsavel"));
jTextField9.setText(rs.getString("email_responsavel"));
jTextField10.setText(rs.getString("telefone_responsavel"));
//jTextField11.setText(rs.getString("celular_responsavel"));
}
}
catch (ClassNotFoundException ex) {
System.out.println("Não foi possível carregar o driver.");
ex.printStackTrace();
}
catch (SQLException ex) {
System.out.println("Problema com o SQL");
ex.printStackTrace();
}
Onde está o erro???

