Página Inicial do Fórum > Banco de Dados - JDBC / SQL

AJUDA-Excluir dados de uma tabela



Criar novo tópico   Responder tópico


  1. Phelipelc
    Posts:238


    Comment Arrow

    Publicado em: 16/11/2011 15:35:28

    Estou com muita dificuldade com o BD Mysql com Java, e tentei excluir um cliente do meu banco e não consigo.
    Executa o código certinho e não exclui e a conexão está funcionando perfeitamente...



  1. RogerCF
    Posts:305


    Comment Arrow

    Publicado em: 16/11/2011 15:54:16

    Como sabe q não funcionou? Ta dando exceção?

    Sua variavel "res" tem que ter algo armazenado após um comando de delete? o next() deveria retornar true mesmo?

    To perguntando por q não sei, mas não parece fazer nenhum sentido

    Acabei de ler na API que o next() do ResultSet move o cursor pra próxima linha, mas não imagino por que um comando delete deva retornar alguma linha

    Edit: isso considerando que o "res" é um ResultSet, to deduzindo



  1. Phelipelc
    Posts:238


    Comment Arrow

    Publicado em: 16/11/2011 15:35:28

    eu alterei um metodo de consulta colocando o delete no meio



  1. RogerCF
    Posts:305


    Comment Arrow

    Publicado em: 16/11/2011 15:54:16

    Mas uma consulta vc ve se funcionou (ou pelo menos se retornou algo) perguntando ao ResultSet se contém alguma linha

    E o delete? tem q adaptar o código



  1. Phelipelc
    Posts:238


    Comment Arrow

    Publicado em: 16/11/2011 15:35:28

    Cara eu estou cada vez mais com dúvida, não entendi direito tipo em uma consulta ele retorna algo da consulta? e na excluir ele só exclui e pronto não retorna nada?



  1. simu
    Posts:9417


    Comment Arrow

    Publicado em: 16/11/2011 17:19:28

    Phelipelc
    Estou com muita dificuldade com o BD Mysql com Java, e tentei excluir um cliente do meu banco e não consigo.
    Executa o código certinho e não exclui e a conexão está funcionando perfeitamente...



    resumindo o que foi escrito: o DELETE não retorna um ResultSet:

    _________________
      Nome real: Carlos F. Heuberger

    Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!

    "The mod javafree deserves, but not the one it needs right now."
    --------------------
    Não leio nem respondo MPs!
    This posting is provided AS IS with no warranties and confers no rights.



  1. Phelipelc
    Posts:238


    Comment Arrow

    Publicado em: 16/11/2011 15:35:28

    O try catch é para testa para ver se a conexão funciona?



  1. graweb
    Posts:308


    Comment Arrow

    Publicado em: 17/11/2011 08:12:26

    o try catch é semelhante o IF...
    acho que falta o resultset para funcionar a exclusão...



  1. simu
    Posts:9417


    Comment Arrow

    Publicado em: 16/11/2011 17:19:28

    O try-catch serve para capturar/tratar uma Exception (ou Throwable).

    A Exception é usada para sinalizar algum erro ou condição excepcional. Por exemplo se tentar acessar um campo ou um método de uma variável não inicializada (null) - neste caso o sistema joga uma NullPointerException (NPE):
    ou se tentar acessar um índice inválido de um array - ArrayIndexOutOfBoundsException
    Mas essas Exceptions são subclasses de RuntimeException e não tem que ser tratadas, ao contrário da SQLException.
    A SQLException é jogada quando tem um erro no comando SQL, por exemplo. Ela não é subclasse de RuntimeException (ou de Error) e portanto tem que ser tratada, caso contrário, o compilador vai reclamar.
    Existem duas possibilidades de fazer esse tratamento:

    1 - passar a Exception para quem chamou o atual método: adicionando a cláusula throws à declaração do método. Nesse caso, o código que chamou o método é que vai ter que tratar da Exception.

    2 - capturar a Exception usando o try-catch como feito no código que postei acima.

    [[]]
    _________________
      Nome real: Carlos F. Heuberger

    Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!

    "The mod javafree deserves, but not the one it needs right now."
    --------------------
    Não leio nem respondo MPs!
    This posting is provided AS IS with no warranties and confers no rights.



  1. Relacionados





Novo tópico   Responder tópico     Índice do forum -> Banco de Dados - JDBC / SQL