Android Studio中的程序问题,如下图所示

publicUserrawQuery(){Useruser=newUser();Cursorcursor=db.rawQuery("select*fromuserswhe... public User rawQuery() {
User user = new User();
Cursor cursor = db.rawQuery( " select * from users where username = ? and password = ?",new String[]{USERNAME, PASSWORD});
if (cursor.getCount() > 0) {
cursor.moveToFirst(); //将游标移动到第一条记录
while(cursor.moveToNext())
{
user.setUsername(cursor.getString(0)); //获得用户名的值然后进行设置
user.setPassword(cursor.getString(1)); //获得密码的值然后进行设置
return user;
}
//死循环,不断获取下一行的数据,直到获取完所有的行跳出
}
cursor.close();
return null;
}
我只想在主程序里,调用DBhelper类中我自己定义的sql函数获得用户名和密码的字符串,和主程序里定义的用户输入后获取到的用户名和密码作对比,但是现在一直显示空指针错误,求大神教我怎么改
展开
 我来答
小傻

2016-04-17 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部
使用数据库查看软件,看看你的数据库里面是否有数据,debug一下那个查询语句,是否获得是空的
追问
有数据,但是好像rawQuery()写的不太对,调用的也不太对
微测检测5.10
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇... 点击进入详情页
本回答由微测检测5.10提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式