0
我正在創建一個用戶登錄應用程序。我想在用佈局文本瀏覽器登錄時顯示用戶的帳戶信息。這是一個佈局的圖像。 從SQLite數據庫檢索數據
這裏是我得到一個用戶的數據的代碼,當他登錄:
public Cursor getUserData(String username){
Cursor UserDataCursor = getReadableDatabase().rawQuery(
"SELECT * FROM " + USER_TABLE_NAME + " WHERE " +
USER_NAME + "='" + username+"'", null);
return UserDataCursor;
下面是與該類檢索數據的代碼:
String email2 = cursor.getString(cursor.getColumnIndex("email"));
String name2 = cursor.getString(cursor.getColumnIndex("name"));
String pass2 = cursor.getString(cursor.getColumnIndex("pass"));
String gender2 = cursor.getString(cursor.getColumnIndex("gender"));
String date2 = cursor.getString(cursor.getColumnIndex("date"));
String country2 = cursor.getString(cursor.getColumnIndex("country"));
String reg2 = cursor.getString(cursor.getColumnIndex("reg"));
data+=email2+" "+name2+" "+pass2+" "+gender2+" "+date2+" "+country2+" "+reg2+"\n" ;
cursor.moveToNext();
}
它給一個空指針異常。這裏有什麼問題?我該如何解決它?
我用Cursor cursor = dbopen.getUserData(username);在給定代碼的頂部。 – 2012-01-17 22:23:27
它可以是任何數量的東西。您應該在Logcat中發佈您收到的錯誤,以幫助我們確定在哪裏尋找。 – dymmeh 2012-01-17 22:25:07
什麼是光標?請也發佈該代碼。 cursor.getString( 「電子郵件」);你試過這個嗎? – kosa 2012-01-17 22:26:26