2013-10-30 2 views
11

null 값을 유지하기 위해 모든 데이터를 데이터베이스 (예 : 정수 대신 Integer)로 데이터베이스에 저장합니다. 객체가 null의 경우, SQLite 데이터베이스에 데이터를 저장할 때android cursor 열에서 null 값을 얻는 방법

내가 사용

statement.bindNull(index); 

내가 aSQLiteManager를 사용하여 값이 올바르게 (null 값을 가진 긴 컬럼에 빈 필드)에 저장되는 것으로 보인다 내 데이터베이스를 볼 때.

그러나 null 정보를 유지하는 커서에서 값을 읽는 방법은 무엇입니까?

내가 사용하는 경우 :

cursor.getLong(7) 

내가 널 (null)이 컬럼에 대해, NULL 대신 내가 0을 얻을 getLong 긴 유형 값, 긴하지를 반환으로 그것은 놀라운 일이 아니다. 그러나 Long 반환하는 모든 함수를 찾을 수 없습니다. 어떤 도움이 필요합니까? 물론 다른 객체 (Integer, String 등)에 대해 null 값을 유지하는 함수를 가져와야합니다.

답변

32

자신이 null인지 확인해야합니다.

Long l = null; 
if (!cursor.isNull(7)) 
    l = cursor.getLong(7); 
+0

놀라운. 나는 이것에 2 시간을 잃었다. – Shine

관련 문제