Wenn Sie die Stelle erhalten, an der NULL in DB mit dem Code ↓ eingegeben wird, Es wurde 0 statt null.
Double d = rs.getDouble(1);
System.out.println(d);//"0.0"Wird ausgegeben
Wenn Sie überprüfen, ist der Rückgabewert von getDouble nicht Double, sondern double ... ↓ Quelle ResultSet (Java Platform SE 8 )
Rückgabewert:
Spaltenwert. Wenn der Wert SQL NULL ist, ist der zurückgegebene Wert 0
Nach der Klärung scheint die folgende Methode eine andere Null als null zurückzugeben.
wasNull Nach dem Lesen mit getXxxx Es gibt auch eine Methode, die überprüfen kann, ob sie null ist. Es ist nicht isNull, aber die frühere Form ist schwer zu benutzen ...
Immerhin wurde es mit ↓ gelöst
Double d = (Double)rs.getObject(1);
System.out.println(d);//Ausgabe als null
Verwenden Sie JDBC nicht direkt, sondern verwenden Sie eine Art Persistenz-Framework.
Recommended Posts