由于某种原因,我的 return 语句返回一个 long 而不是 boolean,除非这个问题得到解决,否则无法继续测试任何内容。我不知道为什么它要这样做。尝试了我知识范围内的一切,这就是我来这里的原因。
在我发布之前查看了其他人的示例,他们似乎使用了与我相同的返回语句,没有问题。
public boolean updateDatabase(String Name) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues args = new ContentValues();
args.put(COL_1, Name);
return db.insert(TABLE_NAME, null, args);
db.close();
}
最佳答案
插入 API 返回插入行的 ID,如果出错则返回 -1。并且您的返回位于 db.close() 语句之前,因此无法编译。
请参见此处:insert
关于java - 发现很长,需要 boolean 值(插入 SQLite [Android]),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35832549/