Heim >Datenbank >MySQL-Tutorial >Wie behandelt man NULL-Werte in einer eingeschränkten Ganzzahlspalte mithilfe von JDBC?
Frage:
Wie können Sie Nullwerte festlegen und abrufen? eine nullbare Ganzzahlspalte mit einer Einschränkung unter Verwendung JDBC?
Hintergrund:
Stellen Sie sich eine Tabelle mit einer Spalte namens PROTOCOL vor, die nullbar ist und über eine Einschränkung verfügt, die ihre Werte auf 1, 2 oder 3 begrenzt. Wenn Sie versuchen, Nullwerte für diese Spalte festzulegen oder abzurufen, können Probleme mit setInt und auftreten getInt.
Lösung:
Um mithilfe von JDBC einen Nullwert für eine Integer-Spalte festzulegen, verwenden Sie die setNull-Methode der PreparedStatement-Klasse. Die Syntax lautet wie folgt:
pst.setNull(4, java.sql.Types.INTEGER);
Hier ist pst eine Instanz der PreparedStatement-Klasse. Das erste Argument, 4, stellt den Index der Spalte dar, die Sie auf Null setzen möchten. Das zweite Argument, java.sql.Types.INTEGER, gibt den SQL-Typ der Spalte an.
Java 8 Update:
In Java 8 hat die Types-Klasse wurde in das Paket java.sql verschoben, daher die aktualisierte Syntax zum Festlegen eines Nullwerts ist:
pst.setNull(4, java.sql.Types.INTEGER);
Nullwerte abrufen:
Um einen Nullwert aus einer Integer-Spalte mithilfe von JDBC abzurufen, können Sie die isNull-Methode der ResultSet-Klasse verwenden. Die Syntax lautet:
if (rs.isNull("PROTOCOL")) { // Handle null value }
Hier ist rs eine Instanz der ResultSet-Klasse und „PROTOCOL“ der Name der Spalte, die Sie überprüfen möchten.
Das obige ist der detaillierte Inhalt vonWie behandelt man NULL-Werte in einer eingeschränkten Ganzzahlspalte mithilfe von JDBC?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!