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