ホームページ >データベース >mysql チュートリアル >JDBC を使用して制約付き整数列の NULL 値を処理する方法
質問:
で Null 値を設定および取得するにはどうすればよいですか?を使用した制約を持つ NULL 許容の整数列JDBC?
背景:
PROTOCOL という名前の列を持つテーブルを考えます。このテーブルは NULL 可能で、値を 1、2、または 3 に制限する制約があります。この列に対して null 値を設定または取得しようとすると、setInt および null 値に関する問題が発生する可能性があります。 getInt.
解決策:
JDBC を使用して Integer 列に null 値を設定するには、PreparedStatement クラスの setNull メソッドを使用します。構文は次のとおりです。
pst.setNull(4, java.sql.Types.INTEGER);
ここで、pst は PreparedStatement クラスのインスタンスです。最初の引数 4 は、null に設定する列のインデックスを表します。 2 番目の引数 java.sql.Types.INTEGER は、列の SQL タイプを指定します。
Java 8 Update:
Java 8 では、Types クラスはjava.sql パッケージに移動されたため、null 値を設定するための構文が更新されましたis:
pst.setNull(4, java.sql.Types.INTEGER);
Null 値の取得:
JDBC を使用して Integer 列から Null 値を取得するには、ResultSet クラスの isNull メソッドを使用できます。構文は次のとおりです。
if (rs.isNull("PROTOCOL")) { // Handle null value }
ここで、rs は ResultSet クラスのインスタンス、「PROTOCOL」は確認する列の名前です。
以上がJDBC を使用して制約付き整数列の NULL 値を処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。