não estou conseguindo excluir o registro do banco de dados, fiz pelo modelo dao
olha o meu dao:
publicintdelete(Stringnome)throwsSQLException{Statementstatement=conexao.createStatement(); StringinsertComand="DELETE FROM cadastro WHERE nome = "+nome; intlinhasAfetadas=statement.executeUpdate(insertComand); statement.close(); conexao.close(); returnlinhasAfetadas; }publicintdelete(Stringnome)throwsSQLException{
Statementstatement=conexao.createStatement();StringinsertComand="DELETE FROM cadastro WHERE nome = "+nome;intlinhasAfetadas=statement.executeUpdate(insertComand);statement.close();conexao.close();returnlinhasAfetadas;}
olha a minha servlet
try {
Connection conexao = null;
Statement statement = conexao.createStatement();
String sql = "DELETE FROM cadastro WHERE nome = 'nome'";
int deleteCount = statement.executeUpdate(sql);
sql = "DELETE FROM cadastro WHERE nome = nome";
Connection connection = null;
PreparedStatement pstmt = connection.prepareStatement(sql);
deleteCount = pstmt.executeUpdate();
} catch (Exception e) {
System.out.println("erro2");
}
try {
Connection conexao = null;
Statement statement = conexao.createStatement();
String sql = "DELETE FROM cadastro WHERE nome = 'nome'";
int deleteCount = statement.executeUpdate(sql);
sql = "DELETE FROM cadastro WHERE nome = nome";
Connection connection = null;
PreparedStatement pstmt = connection.prepareStatement(sql);
deleteCount = pstmt.executeUpdate();
} catch (Exception e) {
System.out.println("erro2");
}
Verifica se o nome que você quer deletar bate com o banco.
Uma boa ideia é fazer debug também,
Você pode, por exemplo, pegar a query e executar diretamente no banco para ver o que acontece.
shenn
sim os nomes estão certos da coluna, só pra saber se eu fiz certo, como eu chamo o botão excluir?
quando apertar ele vai pra servlet Excluir ai executa o
try {
Connection conexao = null;
Statement statement = conexao.createStatement();
String sql = "DELETE FROM cadastro WHERE nome = 'nome'";
int deleteCount = statement.executeUpdate(sql);
sql = "DELETE FROM cadastro WHERE nome = nome";
PreparedStatement pstmt = conexao.prepareStatement(sql);
System.out.println("excluido");
deleteCount = pstmt.executeUpdate();
} catch (Exception e) {
System.out.println("erro não excluido 2");
}
otaviojava
ao invés de ‘=’ na condição tenta usar o like
shenn
agora apareceu
java.lang.NullPointerException
alguem sabe oq é isso?
L
lokits5
referencia para um objeto com valor nulo, dai qdo tenta chamar um metodo da erro, exemplo:
String teste = null;
teste.isEmpty(); // NullPointerException
abrxx
shenn
como eu dou a referencia a um botão? (não sei se é uma pergunta besta mas)
worldsoft
shenn:
agora apareceu
java.lang.NullPointerException
alguem sabe oq é isso?
Quer dizer que você tentou acessar algum objeto que não foi instanciado.
shenn
porem este objeto é um botão
worldsoft
Cara ou seu erro provavelmente está nas linhas comentadas:
try {
Connection conexao = null; //Conexão está sendo referenciado a nulo.
Statement statement = conexao.createStatement(); //Faz uma chamada a um método com o objeto conexão nulo.
String sql = "DELETE FROM cadastro WHERE nome = 'nome'";
int deleteCount = statement.executeUpdate(sql);
sql = "DELETE FROM cadastro WHERE nome = nome";
PreparedStatement pstmt = conexao.prepareStatement(sql);
System.out.println("excluido");
deleteCount = pstmt.executeUpdate();
} catch (Exception e) {
System.out.println("erro não excluido 2");
}
shenn
como resolveria isso?
worldsoft
De uma estudada sobre JDBC, segue um link para exemplo: