2017-07-28 188 views
0

我在數據庫中有一個字段爲空 當我在遊標中檢索它時,它是空的。 我可以告訴大家,從cursor.getLong(1)不拋出異常

cursor.isNull(1)爲真 所以,當我做cursor.getLong(1)應該根據文檔拋出異常。但它實際上檢索0沒有和例外。 有什麼想法爲什麼?

+0

該變量存儲在數據庫中的類型是什麼? – Fabio

+0

長,但默認爲NULL,目前它爲空 – neelabh

回答

1

如果你看一看方法getLong()的MatrixCursor的實施,可以看到下面的代碼:

@Override 
public long getLong(int column) { 
    Object value = get(column); 
    if (value == null) return 0; 
    if (value instanceof Number) return ((Number) value).longValue(); 
    return Long.parseLong(value.toString()); 
} 

如果值爲null,則返回0。

+0

正確,但它不符合文檔。 – neelabh