Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    84

    [JAVA]MySql come viene interpretato NULL?

    Allora io ho 2 tabelle ho fatto un Left JOIN e quindi si sono formati dei valori null nella tabella finale...

    Devo fare un IF del tipo:

    IF(rs.getString("Disponibilita") = NULL )
    {
    Disponibilita= prodotto non disponibile
    }

    il mio problema sta nel scrivere la condizione dell'IF xkè nn so come il JAVA interpreta il null del mysql.

    GRAZIE ANTICIPATAMENTE

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Dalle API
    codice:
    getString
    
    public String getString(String columnName)
                     throws SQLException
    
        Retrieves the value of the designated column in the current row of this ResultSet object as a String in the Java programming language.
    
        Parameters:
            columnName - the SQL name of the column 
        Returns:
            the column value; if the value is SQL NULL, the value returned is null 
        Throws:
            SQLException - if a database access error occurs
    API - ResultSet
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    84
    grazie della risposta.

    Comunque sapevo che mi restituiva null perchè me lo so fatto restituire con un System.out.Println(d);

    Ora il mio codice è questo:

    d= rs.getString("Disponibilita");

    if (d.equals("null")) //ho provato anche con (null)
    {
    Disp.setText("Esaurito");
    }
    else
    {
    Disp.setText(d);
    }

    provando cosi mi da questa exception:
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    d e' null e null non ha metodi, quindi qualsiasi chiamata a d.qualcosa() solleva una NullPointerException. Il confronto con null si fa come per i tipi di dati primitivi, cioe' con ==.
    codice:
    if(d==null) {
       //codice
    }
    Quando sei sicuro che l'oggetto non e' null, poi puoi utilizzare i metodi propri di quella classe.

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.