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