Salve ragazzi,
supponiamo che io abbia una tabella con questi campi(codice, nome cognome)
e supponiamo che questo sia il metodo che esegue l'aggiornamento dei dati della stessa:
Supponiamo il caso in cui io debba aggiornare SOLO uno dei due campi, ad esempio nome. Se eseguo questo metodo ci sarà un errore perchè non viene settato il valore del campo cognome.codice:public boolean update(Integer Id) throws ClassNotFoundException, SQLException { DBManager DBM = new DBManager(); DBM.startConnection(); String SQL = "UPDATE Persona SET "; SQL += "nome = ?, "; SQL += "cognome = ? "; SQL += "WHERE Codice="+codice+";"; PreparedStatement pst= DBM.getConnection().prepareStatement(SQL); pst.setString(1, nome); pst.setString(2, cognome); boolean esito = DBM.executeUpdatePS(pst, SQL); return esito; }
Come posso risolvere questo problema?
EDIT: io un modo credo di averlo trovato. Verifico che i vari campi siano diversi da null. Se un campo è diverso da null incremento un contatore (il contatore mi serve per memorizzare il valore dell'indice). C'è un metodo migliore?
grazie

Rispondi quotando
