2012-10-09 4 views
0

나는 Sqlite를 사용하고 안드로이드 응용 프로그램에서 실행됩니다.값 null 인 경우 커서를 확인하는 방법?

나는 다음과 같은 코드가 있습니다

//get ALL Data 
public Cursor getAll() throws SQLException 
{ 
    Cursor mCursor = mDb.query(DATABASE_TABLE, null, null, null, null, null, null); 
    if(mCursor != null) 
    { 
     mCursor.moveToFirst(); 
    } 
    else if(mCursor.isNull(0)) 
    { 
     Log.d("data", "null"); 
    } 
    return mCursor; 
} 

내 문제 값이 널 (null) 응용 프로그램 강제 닫기 등> _ < 경우. 값이 null이면 인쇄 로그를 원한다면 ??

내 몸이 내 문제를 해결해 주시겠습니까 ??

+0

이렇게 체크 할 수 있습니다. 'mcursor.getCount()> 0' –

답변

0

당신은 당신이 널 포인터에 isNull에 전화를하려고하는 그 커서 이동 여부를

if (cursorinfo.moveToFirst()) 
{ 
if value then show data here. 
} 
else 
{ 
Log here 
} 
0

을 확인해야합니다. if 문은 mCursor 객체가 null 인 경우 작업 호출 isNull을 의미하며 NullPointerException을 throw하여 충돌을 일으 킵니다. else 뒤에 if를 제거하십시오. mCursor가 null의 경우, null를 로그합니다.

2

나는 당신이 둥지에 그 if 블록을 원한다고 생각 : mCursormCursor.isNull(0)가 예외를 throw 할 경우, null의 경우 코드에서

... 
if (mCursor != null) 
{ 
    mCursor.moveToFirst(); 

    if (mCursor.isNull(0)) 
    { 
     Log.d("data", "null"); 
    } 
} 
return mCursor; 

else if 블록은 실행되었다.

관련 문제