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()写的不太对,调用的也不太对
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式