जावा में मैं एक परिणाम के लिए एक अशक्त मान के लिए परीक्षण करने की कोशिश कर रहा हूं, जहां कॉलम को एक आदिम अंतर प्रकार में डाला जा रहा है ।
int iVal;
ResultSet rs = magicallyAppearingStmt.executeQuery(query);
if (rs.next()) {
if (rs.getObject("ID_PARENT") != null && !rs.wasNull()) {
iVal = rs.getInt("ID_PARENT");
}
}
ऊपर दिए गए कोड के टुकड़े से, क्या ऐसा करने का एक बेहतर तरीका है, और मुझे लगता है कि दूसरा Null () परीक्षण बेमानी है?
हमें शिक्षित करें, और धन्यवाद
IF(colName = NULL, 0, colName) AS colName
में रखा जाए SELECT
(अधिमानतः एक संग्रहीत खरीद में)। दार्शनिक रूप से यह नीचे आता है कि क्या DB को एप्लिकेशन के अनुरूप होना चाहिए, या इसके विपरीत। चूंकि SQL NULL को आसानी से हैंडल करता है और कई SQL उपभोक्ता (यानी java.sql.ResultSet
) नहीं करते हैं , इसलिए जब संभव हो तो मैं इसे DB में हैंडल करने का विकल्प चुनता हूं। (यह, निश्चित रूप से मानता है कि वैचारिक रूप से NULL और शून्य आपके उद्देश्यों के लिए समान हैं।)