Visualizzazione dei risultati da 1 a 4 su 4

Discussione: problema con SELECT

  1. #1

    problema con SELECT

    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
    Il mio blog
    Monujo.it - il modo migliore per gestire i tuoi soldi

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: problema con SELECT

    Originariamente inviato da grini
    pstmt.setString(1, username);
    pstmt.setString(1, resource);
    Qui vedo che hai 2 parametri ma hai messo gli stessi indici!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    ottimo, grazie mille, ora la query funziona e riporta la var lastStatutext in modo corretta, lo vedo dal db nel quale vado ad inserire nella tabella userStatusHistory

    ma ora mi si è presentato un bug, anche quando le var lastStatustext e presenceText sono uguali viene eseguito il try, seppur ho inserito questo if alla riga 354

    )if (presenceText != lastStatustext && presenceText != null )
    Il mio blog
    Monujo.it - il modo migliore per gestire i tuoi soldi

  4. #4
    Il confronto tra stringhe va fatto utilizzando il metodo equals()

    Codice PHP:
    if(stringa1.equals(stringa2)){
    ...

    nel tuo caso ovviamente visto che vuoi vedere se sono diverse, dovrai negare (operatore !) il risultato dell'equals.
    Al mio segnale... scatenate l'inferno!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.