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