在使用 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; }
廣告