Al di là dell'implementazione del codice e il modo non molto corretto di chiudere la connessione al DB (se c'è una Exception tra l'apertura della connessione e il conn.close() lasci la connessione aperta), ho notato che intercetti la SQLException ignorandola...
può darsi che viene lanciata quella eccezione e ignorandola non sai se effettivamente c'è stata.
Per sicurezza togli tutti quei try catch e mettine uno unico in tutto il codice catchando Exception e facendo printStackTrace() così vediamo qualsiasi errore ci fosse stato...
poi non creare un normale Statement, usa i PreparedStatement facendo
codice:
 PreparedStatement pstm = conn.prepareStatement(String query);
e poi executeQuery su pstm
Implementa la stringa query dove, invece di settare i parametri manualmente inserendoli direttamente nella stringa, metti dei punti interrogativi ed li imposti tramite pstm.setString setInt ecc... (se non sai come fare segui qualche tutorial su JDBC PreparedStatement... mandare i parametri direttamente nella query non è proprio corretto...

cmq l'output che ti avrebbe dovuto dare non è "res=false" ma "Res false"... se è così allora la query non ha restituito risultati, forse proprio perchè mandi i parametri direttamente nella stringa.

Cmq per capire meglio fai queste modifiche al codice.