Ich war süchtig nach getXxxx von ResultSet, weil es ein primitiver Typ ist (Java)

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

Fazit

Verwenden Sie JDBC nicht direkt, sondern verwenden Sie eine Art Persistenz-Framework.

Recommended Posts

Ich war süchtig nach getXxxx von ResultSet, weil es ein primitiver Typ ist (Java)
Ich war süchtig nach einem einfachen Test von Jedis (Java-> Redis-Bibliothek)
Der Teil, dem ich in "Einführung in Ajax in Java-Webanwendungen" von NetBeans verfallen war
Initialisierung mit einer leeren Zeichenfolge für eine Instanz vom Typ Java-Zeichenfolge
[Java] Um die Typinformationen der Typparameter zur Laufzeit zu kennen
Ich war süchtig nach Laradock + VSCode + xdebug
Eine Geschichte, die mich während des Komponententests von der impliziten Typkonvertierung von ActiveRecord abhängig machte
Ich war süchtig danach, sbt zu starten
[Java] Geben Sie in stdin of Process ein
Android Memo-I war süchtig nach Erlaubnis
[Java] Korrekter Vergleich des String-Typs
Ich war süchtig nach der API-Version min23 von registerTorchCallback
Verwendung des Java-Aufzählungstyps
Ein Memo, das nüchtern von der Anfrage nach mehrteiligen / Formulardaten abhängig war
[Circle CI] Ich war süchtig nach dem automatischen Test von Circle CI (Rails + MySQL) [Memo]
Ab Java9 werden Klassenkonstruktoren, die primitiven Typen entsprechen, als veraltet markiert.
Ich war süchtig danach, in @ SpringApplicationConfiguration-> @SpringBootTest umzuschreiben
Ich war süchtig nach der Rollmethode
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
Ich war süchtig nach dem Spring-Batch-Test
[Grundkenntnisse in Java] Informationen zur Typkonvertierung
Ausgabe des Buches "Einführung in Java"
Java Zusammenfassung der häufig gesuchten Typkonvertierungen
Typkonvertierung vom Java Big Decimal-Typ zum String-Typ
[Java] So konvertieren Sie ein Element eines Array vom Typ String in einen Int-Typ
Zusammenfassung der Punkte, über die ich mir bei der Migration von Java nach Kotlin Sorgen gemacht habe
Verwenden Sie jenv, um mehrere Java-Versionen zu aktivieren
Ich war süchtig nach RXTX mit Sierra
[java] Zusammenfassung des Umgangs mit Zeichenketten
Eine Geschichte, die süchtig nach EntityNotFoundException von getOne of JpaRepository ist
Dinge, die Sie beim Schreiben von Java beachten sollten
[Einführung in Java] Informationen zur Typkonvertierung (Besetzung, Promotion)
[Java] Zusammenfassung, wie Lambda-Ausdrücke weggelassen werden
[Java] Achten Sie auf den Schlüsseltyp der Karte
Ich war süchtig danach, onActivityResult () mit DialogFragment zu machen
Der [Java] char-Typ kann in den int-Typ umgewandelt werden
[Einführung in Java] Grundlagen der Java-Arithmetik (für Anfänger)
Java-Überprüfung ③ (grundlegende Verwendung von Arrays / Referenztyp)
Java Willkommen im Sumpf der zweidimensionalen Arrays
Beachten Sie, dass ich von den Einstellungen des Android-Projekts von IntelliJ IDEA abhängig war