在使用 JDBC 時如何處理 Null 值?


SQL 使用 NULL 值和 Java 使用 null 是不同的概念。因此,要在 Java 中處理 SQL NULL 值,可以使用三種策略

  • 避免使用返回基元資料型別的 getXXX( ) 方法。

  • 對基元資料型別使用包裝類,並使用 ResultSet 物件的 wasNull( ) 方法來測試接收由 getXXX( ) 方法返回的值的包裝類變數是否應被設定為 null。

  • 使用基元資料型別和 ResultSet 物件的 wasNull( ) 方法來測試接收由 getXXX( ) 方法返回的值的基元變數是否應被設定為一個可接受的值,該值是選擇來表示 NULL 的。

範例

以下程式碼片段演示如何在 Java 中處理 null 值。

Statement stmt = conn.createStatement( );
String sql = "SELECT id, first, last, age FROM Employees";
ResultSet rs = stmt.executeQuery(sql);
int id = rs.getInt(1);
if( rs.wasNull( ) ) {
id = 0;
}

更新於: 30-Jul-2019

2K+ 瀏覽量

職業啟航

完成課程認證

開始
廣告