Ola pessoal…
Bem sou novo aqui no forum e tb em Java e to precisando da ajuda de vcs. To estudando pra poder fazer meu projeto final e to com um problema que é o seguinte, to acesando o BD to gravando nele numa bo so que na hora de alterar ou excluir nao esta funcionando…
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import modelo.Contato;
import conexao.ConnectionFactory;
import java.util.ArrayList;
import java.util.List;
public class ContatoDAO {
// a conexão com o banco de dados
private Connection connection;
public ContatoDAO() throws SQLException {
this.connection = ConnectionFactory.getConnection();
}
public void adiciona(Contato contato) throws SQLException {
// prepared statement para inserção
String sql = "insert into contatos (nome,email,endereco) values (?,?,?)";
PreparedStatement stmt = connection.prepareStatement(sql);
// seta os valores
stmt.setString(1,contato.getNome());
stmt.setString(2,contato.getEmail());
stmt.setString(3,contato.getEndereco());
// executa
stmt.execute();
stmt.close();
}
public List<Contato> getLista() throws SQLException{
PreparedStatement stmt = this.connection.prepareStatement("select * from contatos");
ResultSet rs = stmt.executeQuery();
List <Contato> contatos = new ArrayList<Contato>();
while (rs.next()){
Contato contato = new Contato();
contato.setNome(rs.getString("nome"));
contato.setEmail(rs.getString("email"));
contato.setEndereco(rs.getString("endereco"));
contatos.add(contato);
}
rs.close();
stmt.close();
return contatos;
}
public void altera(Contato contato) throws SQLException{
PreparedStatement stmt = this.connection.prepareStatement("update" + "contatos set nome=Carlos, email=?, endereco=?, where id=1");
stmt.setString(1, contato.getNome());
stmt.setString(2, contato.getEmail());
stmt.setString(3, contato.getEndereco());
stmt.setLong(4, contato.getId());
stmt.execute();
stmt.close();
}
public void remove(Contato contato) throws SQLException {
PreparedStatement stmt = this.connection.prepareStatement(“delete from contatos where id=?”);
stmt.setLong(1, contato.getId());
stmt.execute();
stmt.close();
}
}
ele me mostra os arquivos que inclui mas não altera nem exclui…agradeço a ajuda.