代码如下
public User search(String username){
SQLiteDatabase sdb = helper.getReadableDatabase();
Cursor cursor =sdb.rawQuery("select * from user where username=?", new String[]{username});
if(cursor.moveToFirst()){
String uname=cursor.getString(cursor.getColumnIndex("username"));
String pword=cursor.getString(cursor.getColumnIndex("password"));
User user=new User(uname,pword);
return user;
}
cursor.close();
return null;
}
cursor.moveToFirst()改为cursor.next() 记得应该是next()函数的样子
可能是你数据库咩相应的数据吧
单不调试看下错在哪里。
打个断点调试一下看看,你这是空指针异常,是不是你的数据库里没你要的数据
SQLiteDatabase sdb = helper.getReadableDatabase();你这行代码后面应该跟你数据库所在路径,如果没有它就会创建一个空的数据库
看上去你的cursor为null pointer
helper创建了吗
可能是没有去到相应的数据,在if的那个判断力,first位置为空,所以空指针异常。可能是