Alla fine questo funziona in quanto la query seleziona la row con quel dato id:
int id=(int)GridPNota.getValueAt(row,0);
PreparedStatement ps = conn.prepareStatement("UPDATE \"pnota\" SET TIP=?,DESCRIZIONE=? WHERE ID = " + id);
ps.setString(1,GridPNota.getValueAt(row,2).toString());
.....
Se comunque aggiungo alla query la colonna 3 (in query:,ENTRATECASSA=?) per inserire un valore double, come da tabella di database:
ps.setDouble(3,Double.parseDouble(GridPNota.getValueAt(row,4).toString());
oppure
ps.setDouble(3,Double.valueOf(GridPNota.getValueAt(row,4).toString());
Mi da NumberFormatException. Nella mia cel il valore inserito è 450,00
Nota:il numero di colonna del get si differenzia dal set, ma è corretto.