Trong Java, tôi đang cố gắng kiểm tra giá trị null, từ Kết quả, trong đó cột đang được truyền sang kiểu int nguyên thủy .
int iVal;
ResultSet rs = magicallyAppearingStmt.executeQuery(query);
if (rs.next()) {
if (rs.getObject("ID_PARENT") != null && !rs.wasNull()) {
iVal = rs.getInt("ID_PARENT");
}
}
Từ đoạn mã trên, có cách nào tốt hơn để làm điều này không, và tôi giả sử rằng thử nghiệm wasNull () thứ hai là dự phòng?
Giáo dục chúng tôi và cảm ơn
IF(colName = NULL, 0, colName) AS colName
vào SELECT
tuyên bố (tốt nhất là trong một lưu trữ được lưu trữ). Về mặt triết học, điều này phụ thuộc vào việc DB nên phù hợp với ứng dụng hay ngược lại. Vì SQL xử lý NULL dễ dàng và nhiều người tiêu dùng SQL không (nghĩa là java.sql.ResultSet
), tôi chọn xử lý nó tại DB khi có thể. (Tất nhiên, điều này giả định rằng về mặt khái niệm NULL và zero là tương đương với mục đích của bạn.)