0
我在數據庫中有一個字段爲空 當我在遊標中檢索它時,它是空的。 我可以告訴大家,從cursor.getLong(1)不拋出異常
cursor.isNull(1)爲真 所以,當我做cursor.getLong(1)應該根據文檔拋出異常。但它實際上檢索0沒有和例外。 有什麼想法爲什麼?
我在數據庫中有一個字段爲空 當我在遊標中檢索它時,它是空的。 我可以告訴大家,從cursor.getLong(1)不拋出異常
cursor.isNull(1)爲真 所以,當我做cursor.getLong(1)應該根據文檔拋出異常。但它實際上檢索0沒有和例外。 有什麼想法爲什麼?
如果你看一看方法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。
正確,但它不符合文檔。 – neelabh
該變量存儲在數據庫中的類型是什麼? – Fabio
長,但默認爲NULL,目前它爲空 – neelabh