Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    25

    Problema Delete DB

    Ciao a tutti,

    ho problemi con il delete di alcune righe da db.
    Quando elimino una riga, il sistema mi restituisce un OK secondo le impostazioni date. In realtà, però, se cerco di inserire nuovamente la stessa riga, con gli stessi dati....ho un conflitto e il sistema mi dice che l'oggetto è già presente a db. In pratica, il delete non agisce a db.
    Problemi di refresh? come sistemare? Vi incollo il codice.

    codice:
    public boolean delete(Agente x) {         boolean result = false;         Connection conn = db.getConnection();         Statement stat = null;         try         {             stat = conn.createStatement();             stat.execute("delete from agents where id = '" + x.getId() + "';");             result = true;         }         catch (SQLException ex) {             Logger.getLogger(ServerAgente.class.getName()).log(Level.SEVERE, null, ex);             result = false;         }         finally         {             try {                 stat.close();                 //conn.close();             } catch (SQLException ex) {                 Logger.getLogger(ServerAgente.class.getName()).log(Level.SEVERE, null, ex);             }         }         return result;             }
    codice:
    /*  * To change this template, choose Tools | Templates  * and open the template in the editor.  */  package ppd_desktop.classes;  import java.io.Serializable;  /**  *  * @author bp78823  */ public class Agente<T> {     private Integer id;     private String nome = "";     private String cognome = "";     private String numero = "";      public Agente() {     }      public Agente(Integer id, String nome, String cognome, String numero) {         this.id = id;         this.nome = nome;         this.cognome = cognome;         this.numero = numero;     }      public String getCognome() {         return cognome;     }      public void setCognome(String cognome) {         this.cognome = cognome;     }      public Integer getId() {         return id;     }      public void setId(Integer id) {         this.id = id;     }      public String getNome() {         return nome;     }      public void setNome(String nome) {         this.nome = nome;     }      public String getNumero() {         return numero;     }      public void setNumero(String numero) {         this.numero = numero;     }      @Override     public String toString() {         return nome + " " + cognome;     }      @Override     public boolean equals(Object obj) {         if(obj instanceof Agente){             Agente agente = (Agente) obj;             return (agente.getNome().equalsIgnoreCase(this.getNome()) &&                         agente.getCognome().equalsIgnoreCase(this.getCognome())                         &&                         agente.getNumero().equalsIgnoreCase(this.getNumero())                         );         }         else {             return false;         }     } }

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    il codice è di difficile comprensione (ho provato con 4 differenti browser, ma appare comunque tutto su una riga...)

    Potresti inoltre postare il codice con cui effettui l'inserimento e l'errore per intero?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.