ホームページ >データベース >mysql チュートリアル >JDBC を使用して制約付き整数列の NULL 値を処理する方法

JDBC を使用して制約付き整数列の NULL 値を処理する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-12-21 07:04:09661ブラウズ

How to Handle NULL Values in a Constrained Integer Column using JDBC?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。