Premetto che sono abbastanza nuovo a java e magari potrei avere scritto "stupidate", ma pur cercando e cercando non riesco a risolvere un bug in un file che ho modificato

lo potete trovare qui http://paste.org/5354

ho creato una funzione public String lastStatus (riga 283) che dovrebbe ritornare laststatus => riporto sotto

codice:
public String lastStatus (String username, String resource) {
        Connection con = null;
        PreparedStatement pstmt = null;
        String lastStatus = null;
        
        try {
            con = DbConnectionManager.getConnection();
            pstmt = con.prepareStatement(GET_LAST_STATUS);
            pstmt.setString(1, username);
            pstmt.setString(1, resource);
            ResultSet rs = pstmt.executeQuery();
            while (rs.next()) {
                lastStatus = rs.getString(1);
            }        }
        catch (Exception sqle) {
            Log.debug(sqle);
        }
        finally {
            DbConnectionManager.closeConnection(pstmt, con);
        }
 
        return lastStatus;
    }
query al db
codice:
private static final String GET_LAST_STATUS = 
            "SELECT presence FROM userStatus WHERE username = ? AND resource = ?";
richiamo lastStatus alla riga 313
codice:
String lastStatustext = lastStatus(username, resource);
lastStatus mi ritorna sempre nullo

AIUTO non trovo il bug