80,351
社区成员
发帖
与我相关
我的任务
分享
public static final String CREATE_Users = "create table Users ("
+ "id integer primary key autoincrement, "
+ "username text, "
+ "password integer)";
SQLiteDatabase db = helper.getWritableDatabase();
Cursor cursor = db.query("Users",
new String[]{"password"},
"username = ?",
new String[]{username.toString()},//这里的username是getText()的text内容
null,null,null);
boolean state = false;
// int mima = cursor.getInt(0);//这句话有问题,注释了就不会报异常
db.query("Users",
new String[]{"password"},
"username = ?",
new String[]{username.toString()},//这里的username是getText()的text内容
null,null,null);
第一个参数是表名,第二个表示查询出来的列,第三四个是查询条件。这个语句查询出来的是密码,getInt肯定报错。
先判断有没有数据,再使用String password = cursor.getString(0);获取密码。