Primeiro em um Delete não tem ResultSet e não deve usar um executeQuery e sim um executeUpdate :
Tente algo assim e use prepareStatement
Connectionconn=ConnectionFactory.getConnection();PreparedStatementpstmt=null;SQL=" DELETE FROM tabela WHERE campo=?";pstmt=conn.prepareStatement(SQL);pstmt.setInt(1,codigo);pstmt.executeUpdate();
DavidUser
de onde é esse valor codigo?
gilmaslima
codigo pode ser uma variavel que armazena o id que é usado na clausula do seu where.
SQL=" DELETE FROM tabela WHERE campo=?";pstmt.setInt(1,codigo);//?ésubstituidoporoqueviernessavariavelcodigo
flw!
Pedrosa
É o valor campo que deseja ser a condição para apagar o registro, no seu caso txtvalor.getText().
wherecampo=codigoCampo
Note que vc seta o tipo do campo PreparedStatement, por exemplo se sua coluana do banco de dados for varchar deve setar um String e assim por diante:
Ex
pstmt.setString(1,nome);
DavidUser
deu erro olha:
java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).
DavidUser
o valor q coloquei foi “1”
Guilherme_Gomes
Ele deu só um exemplo, o que importa é que você está usando executeQuery() onde deve ser usado executeUpdate(). Você está atualizando o estado do banco (update), e não fazendo uma busca (query).
DavidUser
AHHHHHHAAAAAAAAAAAAAAAAA!
era so trocar de Query para Update!
vlw ai ninguem tinha visto isso la na facu,
tem explicando isso no manual da sum?
DavidUser
já q vc ta aki vc pode me falar como eu executo outra classe com método principal por outra:
tenho uma classe busca na qual inclui um botão que devia chamar a classe cadastra.