栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

尝试插入SQLite时发生NullPointerException-Android

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

尝试插入SQLite时发生NullPointerException-Android

在这行上,打开数据库:

dh.openDB(db);

这会将数据库的成员变量存储在中

DatabaseHelper.db
(但其他位置,尤其是不在
Highscores.db
)。然后,您致电:

dh.insert(x, y, db);

使用中的

null
db
对象
Highscores
。最后,在中
insert()
,您可以使用以下
null
db
对象:

return db.insert(TABLE, null, values);

相反,您应该使用以下

insert()
方法作为方法:

public long insert(long score, int percentage) { // Remove db parameter    ContentValues values = new ContentValues();    values.put(SCORE, score);    values.put(PERCENTAGE, percentage);    return db.insert(TABLE, null, values); // This will use the member variable}

然后,

dh.insert(x, y);
改为致电。

您还应该更改

openDB(SQLiteDatabasedb)
为,
openDB()
以便它可以写入正确的数据库。就目前而言,它只会覆盖局部变量的值(一旦函数作用域完成,它就不会改变)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/410484.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号