在使用 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+ 浏览量

职业启航

完成课程认证

开始
广告