Si vous obtenez l'endroit où NULL est entré dans DB avec le code de ↓, Il est devenu 0 au lieu de null.
Double d = rs.getDouble(1);
System.out.println(d);//"0.0"Est sortie
Quand je le vérifie, la valeur de retour de getDouble n'est pas Double mais double ... ↓ Source ResultSet (Java Platform SE 8 )
Valeur de retour:
Valeur de la colonne. Si la valeur est SQL NULL, la valeur renvoyée est 0
Après avoir clarifié, la méthode suivante semble retourner null autre que null.
wasNull Après avoir lu avec getXxxx Il existe également une méthode qui permet de vérifier si elle est nulle, Il est difficile d'utiliser la forme passée au lieu de isNull ...
Après tout, il a été résolu avec ↓
Double d = (Double)rs.getObject(1);
System.out.println(d);//Sortie comme nulle
N'utilisez pas directement JDBC, utilisez une sorte de framework de persistance.
Recommended Posts