`

android sqlite查询数据时报错: get field slot from row 0 col -1 failed

 
阅读更多

android sqlite查询数据时报错:  get field slot from row 0 col -1 failed , 具体报错内容如下:

 12-13 09:37:49.350: ERROR/AndroidRuntime(10174): FATAL EXCEPTION: main
12-13 09:37:49.350: ERROR/AndroidRuntime(10174): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.tsingh.newyear.activity/com.tsingh.newyear.activity.SmsListActivity}: java.lang.IllegalStateException: get field slot from row 0 col -1 failed
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at android.os.Handler.dispatchMessage(Handler.java:99)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at android.os.Looper.loop(Looper.java:123)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at android.app.ActivityThread.main(ActivityThread.java:4627)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at java.lang.reflect.Method.invokeNative(Native Method)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at java.lang.reflect.Method.invoke(Method.java:521)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at dalvik.system.NativeStart.main(Native Method)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174): Caused by: java.lang.IllegalStateException: get field slot from row 0 col -1 failed
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at android.database.CursorWindow.getLong_native(Native Method)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at android.database.CursorWindow.getInt(CursorWindow.java:434)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at android.database.AbstractWindowedCursor.getInt(AbstractWindowedCursor.java:93)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at com.tsingh.newyear.dao.DatabaseHelper.queryData(DatabaseHelper.java:106)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at com.tsingh.newyear.activity.SmsListActivity.getData(SmsListActivity.java:48)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at com.tsingh.newyear.activity.SmsListActivity.onCreate(SmsListActivity.java:30)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
12-13 09:37:49.350: ERROR/AndroidRuntime(10174):     ... 11 more

 仔细检查代码后发现, 提示报错哪行代码的: int id = cursor.getInt(cursor.getColumnIndex(ID)); , 此处是获取ID的值, 查看上面代码后发现查询字段中没有查询ID字段,而现在又要获取这个字段的值,所以报了这个错误.  所以以后开发过程中要仔细.

分享到:
评论

相关推荐

    sqlite-shell-win32-x86: sqlite3.exe

    网上可以下到sqlite-shell-win32-x86: sqlite3.exe 2. 为了方便命令行执行,将sqlite3.exe放到svn 项目的主目录下,和.svn目录同级下。 3. cmd进入该目录下,执行 sqlite3 .svn/wc.db "select * from work_queue"....

    _sqlite3.cpython-38-x86_64-linux-gnu.so

    python3.8在import sqlite3时报错误:ImportError: No module named '_sqlite3'。

    Android数据库sqlite存储

    下面将详细阐述如何在Android Studio中实现SQLite数据库的数据新建、查询、添加和删除功能。 首先,我们需要创建一个SQLite数据库。在Android应用中,通常通过SQLiteOpenHelper的子类来实现。这个子类会包含两个...

    arcgis for android 读取加载sqlite数据库.rar

    - **JDBC连接**:使用SQLite-JDBC或其他库,建立Android应用到SQLite数据库的连接。 - **查询操作**:使用JDBC的Statement或PreparedStatement对象执行SQL查询,获取数据。 - **加载到ArcGIS**:将查询结果转换为...

    android-database-sqlcipher-4.4.0+sqlite-2.1.0.zip

    android-database-sqlcipher-4.4.0和sqlite-2.1.0 官网下载太慢了,还总是下不下来,终于下载下来就分享出来。 安装清参考博客:https://blog.csdn.net/zdwcmy/article/details/106990422

    Android SQLite学习工具

    SQLite数据库在Android中的应用主要包括创建数据库、创建表、插入数据、查询数据、更新数据和删除数据等基本操作。在Android Studio中,我们通常通过SQLiteOpenHelper这个辅助类来管理数据库的版本和生命周期。这个...

    Sqlite数据库里插入数据的条数上限是500

    今天在向Sqlite数据库里插入数据的时候,报了这样一个错: 代码如下: “too many terms in compound SELECT” 去Stackoverflow上查了一下,发现有人回答这个问题:链接 原来一次性向数据库里插入数据的条数不能太...

    Android开发:Android Studio:数据存储方式:SharedPreferences与SQLite数据库.pdf

    Android开发:Android Studio:数据存储方式:SharedPreferences与SQLite数据库.pdf

    Android的SQLite中DateTime类型数据的存取问题

    Android 的 SQLite 中 DateTime 类型数据的存取问题 Android 平台中的 SQLite 数据库在存储 DateTime 类型的数据时会遇到一些问题。本文将详细介绍这些问题和解决方案。 日期类型数据的存储问题 -----------------...

    android sqlite数据的备份与还原

    在Android平台上,SQLite数据库是应用数据存储的主要方式之一。SQLite是一个轻量级的、嵌入式的、关系型数据库,它提供了强大的数据管理功能。当开发者需要对应用中的SQLite数据库进行备份与还原时,通常需要自定义...

    Android数据库SQLite详解

    在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的、开源的、嵌入式的SQL数据库引擎,被广泛用于存储和管理应用程序中的数据。SQLite具有高效、可靠且易于集成的特点,使得它成为Android应用数据...

    Android-sqlite-android一个AndroidSQLite支持库

    1. **易于使用**:`sqlite-android`提供了简洁的API,使得开发者能够快速地创建、读取、更新和删除数据库中的记录,无需编写大量的SQL语句。 2. **对象映射**:它自动将Java对象与数据库表进行映射,开发者只需要...

    Android开发:使用sqlite数据库实现记单词APP

    1. **SQLite数据库**:SQLite是Android系统内置的关系型数据库,用于在本地存储应用数据。在这个记单词应用中,SQLite用于存储用户的账户信息、单词列表和相关学习进度等数据。开发者需要了解如何创建数据库、定义表...

    C#操作SQLite数据库之读写数据库的方法

    本文实例讲述了C#操作SQLite数据库之读写数据库的方法。分享给大家供大家参考,具体如下: 这里演示读写数据库并在窗体(Form)中显示其数据,其方式为: 读: Database(SQLite) -> DataAdapter -> DataSet -> ...

    Ubuntu安装mysql和sqlite3

    1. **安装SQLite3:**通过命令`sudo apt-get install sqlite3`安装SQLite3。 2. **检查SQLite3版本:**使用命令`sqlite3 --version`查看已安装的SQLite3版本。 #### 五、使用SQLite3 1. **创建数据库:**通过命令`...

    sqlite3.45.1版本

    1. 性能优化:每个新版本通常都会对查询性能进行优化,减少数据处理时间,提高数据库操作的速度。 2. 稳定性增强:新版本会修复已知的bug,确保系统的稳定性和可靠性,防止数据丢失或损坏。 3. 兼容性提升:SQLite...

    Android Sqlite正则匹配

    在Android开发中,SQLite是一个非常重要的本地数据存储解决方案。它是一个轻量级的数据库,能够帮助开发者在应用程序中实现数据的持久化。SQLite支持多种查询操作,包括使用正则表达式进行复杂的数据筛选。本文将...

    android sqlite的使用方法

    在Android开发中,SQLite是一个内置的轻量级数据库系统,用于存储和管理应用程序的数据。SQLite支持SQL语言,使得数据操作简单高效。以下是关于Android中SQLite的详细使用方法: 1. 创建SQLite数据库 - 首先,创建...

    android-database-sqlcipher-4.4.0+androidx-\sqlite-2.1.0.zip

    android-database-sqlcipher-4.4.0、sqlite-2.1.0

Global site tag (gtag.js) - Google Analytics