SORU
27 Mayıs 2010, PERŞEMBE


Bir Java null int bir değer için kontrol seviyesinde bağımsız

Java sütun ilkel bir atama ediliyor bir seviyesinde bağımsız boş bir değer için test etmeye çalışıyorumintyazın.

int iVal;
ResultSet rs = magicallyAppearingStmt.executeQuery(query);
if (rs.next()) {
  if (rs.getObject("ID_PARENT") != null && !rs.wasNull()) {
    iVal = rs.getInt("ID_PARENT");
  }
}

Kod parçası yukarıda, orada bunu yapmak için iyi bir yoldur, ve wasNull() ikinci test gereksiz olduğunu varsayıyorum?

Bize, Teşekkürler eğitmek

CEVAP
27 Mayıs 2010, PERŞEMBE


Seviyesinde bağımsız için varsayılan.alan değeri NULL olduğunda getınt da ıval bildirimi için varsayılan değer olan 0, geri dönmek için. Bu durumda sınavın tamamen gereksiz.

Eğer gerçekten farklı eğer alan değeri BOŞ ise bir şey yapmak istiyorsan öneririm:

int iVal;
ResultSet rs = magicallyAppearingStmt.executeQuery(query);
if (rs.next()) {
    iVal = rs.getInt("ID_PARENT");
    if (rs.wasNull()) {
        // handle NULL field value
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • hotstrikegently

    hotstrikegen

    26 AĞUSTOS 2011
  • MrExcite96

    MrExcite96

    17 ŞUBAT 2011
  • Need for Speed

    Need for Spe

    8 ŞUBAT 2006