- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我总是使用下面的代码来获取所有信息
但我有疑问 c.movetoNext 导致跳过结果集的第一行
请告诉我表面背后到底发生了什么,以便我能完全理解
SQLiteDatabase db;
Cursor c = db.query("pic", null, null, null, null,null, null);
c.moveToFirst();
while(c.movetoNext)
{
//do something
//example: String a=c.getString(0);
}
最佳答案
您正在调用 moveToFirst()
,它将光标定位在第一行,然后您的 while 循环在进入循环之前调用 moveToNext()
,这导致第一行被跳过。
您可以使用 do...while 循环或 for 循环来解决它,例如
for( c.moveToFirst(); !c.isAfterLast(); c.moveToNext() ) {
// Stuff
}
关于android - 为什么 c.moveToFirst() 不会跳过第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13618315/
我正在使用 Cursor 来获取存储在我的 SQLite 数据库中的一些数据。当我的光标有数据库中的一些数据时,代码可以正常工作。但是,当 Cursor 不包含任何数据时,我在 Cursor.move
我是 Java 新手,只是尝试创建一个数据库。我设法创建了一个数据库,但是当我想读取这些值时,它似乎出现了错误。 这是我的设置 Activity 代码(要求设置值并将它们添加到特定 ID 的数据库中)
我正在尝试优化我的应用程序。我注意到 cursor.movetofirst() 方法以某种方式降低了我的代码的性能。 Cursor cursor = myDbHelper.getDayInfo(new
实现时onLoadFinished() , 它需要 moveToFirst()运行良好,但为什么在实现 bindView() 时不需要这样做?对于 CursorAdapter ?以及何时使用它? on
条件 if(C.moveToFirst()) 返回给我 false 但我不知道为什么。 void Serch(View v, Layout layout){ Uri Contacts = andr
我最近在 Play 商店中收到了一份崩溃报告,如下所示: java.lang.NullPointerException at android.database.sqlite.SQLiteCur
我总是使用下面的代码来获取所有信息 但我有疑问 c.movetoNext 导致跳过结果集的第一行 请告诉我表面背后到底发生了什么,以便我能完全理解 SQLiteDatabase db;
我正在学习 android 中的 sqlite。今天我遇到了一个代码,用于在数据库中查找特定条目并将其返回(用于显示给用户)。我对代码中发生的事情有点困惑。程序员首先调用查询方法,然后将光标移动到第一
我在这里搜索了一段时间,但没有任何帮助。我想这很简单,我在做一些愚蠢的事情。所以,我让这个 DataBaseHelper 创建一个表并在上面放两个值: public class DatabaseHel
无论在何处使用 cursor.moveToFirst(),它都会抛出以下错误,这仅发生在 小米手机 Caused by: java.lang.IllegalStateException: Proces
我是一个编程新手我在互联网上找到了这段代码,它工作正常 Cursor c=db.query(DataBase.TB_NAME, new String[] {DataBase.KEY_ROWID,Dat
我正在对数据库进行选择,cursor.moveToFirst 始终返回 false,我已经在寻找答案但一无所获。这是我的数据库函数 public List buscarListaMapa(String
下一段代码会按预期工作吗? Cursor c = db.query(tableName, requestedColumns, condition, conditionParams, n
创建标准 SQLite 游标后,我将使用以下方法遍历条目: while (cursor.moveToNext()) { } 所有行都被正确处理。我读过的所有文档都表明您需要发出 moveToFirst
我已经苦苦挣扎了几个小时,试图调试为什么即使在完全相同的数据库上完全相同的查询在 Firefox 的 SQLite 管理器中运行良好,以下删除查询实际上并没有删除任何内容: String delete
如果 cursor.moveToFirst() 返回 false,我还需要关闭它吗?因为它在光标为空时返回 false。 我怀疑正确的方法: if (cursor != null && cursor.
我正在使用 SQLite 开发一个项目。 我前一段时间确实创建了我的数据库等等,但昨天我从手机上卸载了我的应用程序并尝试通过 eclipse 再次运行它,似乎从那一刻起,它就不再工作了。 首先是代码:
这个问题在这里已经有了答案: What is a NullPointerException, and how do I fix it? (12 个答案) 关闭 5 年前。 我正在创建一个列出我手机中
我是一名优秀的程序员,十分优秀!