Java sütun nerede ilkel bir int tür için bir ResultSet, null değeri test etmeye çalışıyorum .
int iVal;
ResultSet rs = magicallyAppearingStmt.executeQuery(query);
if (rs.next()) {
if (rs.getObject("ID_PARENT") != null && !rs.wasNull()) {
iVal = rs.getInt("ID_PARENT");
}
}
Yukarıdaki kod parçası, bunu yapmak için daha iyi bir yolu var ve ben ikinci wasNull () test gereksiz olduğunu varsayalım ?
Bizi eğitin ve teşekkürler
IF(colName = NULL, 0, colName) AS colName
içinde SELECT
(tercihen bir saklı proc) deyimi. Felsefi olarak bu, DB'nin uygulamaya uyup uymayacağı ya da tam tersi olmalıdır. SQL NULL'ları kolayca işlediğinden ve birçok SQL tüketicisi (yani java.sql.ResultSet
) yapmadığından , mümkün olduğunda DB'de işlemeyi tercih ederim. (Bu, elbette, kavramsal olarak NULL ve sıfırın amaçlarınız için eşdeğer olduğunu varsayar.)