Ho questo metodo:
così come è scritto funziona perfettmente. Se la stringa sql passata è corretta mi risponde "OK" altrimenti "C'è stato un errore". Ora qualcuno mi potrebbe spiegare perchè, in assenza del blocco try-catch se richiamo questo blocco non mi stampa nulla? Neanche in caso di successo dell'istruzione SQL, quindi non credo sia una questione di errore o meno :|codice:protected String creaQ(int id_usr) throws ClassNotFoundException, SQLException { String msg=""; String sql = cQSQL(id_usr); int query=0; try{ query = m.eseguiUpdate(sql); if (query<=0) { msg = "C'è stato un errore!!!"; } else { msg = "OK..."; } m.close(); } catch (Exception ex) { ex.getMessage(); } return msg; }
Tra l'altro quell'unico catch con la superclasse Exception va contro i dettami della buona programmazione in Java per quel che ricordo, ma le eccezioni che servivano per davvero sono nel prototipo del metodo.

Rispondi quotando