使用 JDBC 时如何处理 Null 值?

java 8programmingobject oriented programming更新于 2025/5/11 7:52:17

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;
}

相关文章