Android 数据库 Cursor 操作问题
做了一个注册登录,注册是做好了.就是把数据存到数据库里,然后登录的界面要求判断是否用户名和密码是否存在于数据库,
下面做代码解释
//这些代码放在一个按钮的单机事件里,很简单就不贴了
//MySql是我自己新建的一个继承SQLiteOpenHelper的类,里面创建了user表
MySql mySql = new MySql(Login.this, "Data.db", null, 1);
//前面定义了一个SQLiteDatabase db;的全局变量
db = mySql.getWritableDatabase();
Cursor cursor = db.rawQuery("select * from user",null);
if (cursor.moveToFirst()) {
do {
String user = cursor.getString(cursor.getColumnIndex("user"));
String pass = cursor.getString(cursor.getColumnIndex("pass"));
if (this.user.getText().toString().equals(user) && this.pass.getText().toString().equals(pass)) {
//如果数据库里存在输入的数据,就跳转相应界面
startActivity(new Intent(A.this, B.class));
finish();
}
} while (cursor.moveToNext());
}
//前面应该是没错的,这里我的想法是,游标没有下一个的时候,此时游标应该是最后一个,所以我加了一个这样的判断
//可是此时的游标不是最后一个,这我就很纳闷了
if (cursor.isLast()) {
alert();
}
大神们讲解讲解,此时怎么做才好,感谢感谢