Android 2.3.3
Eclipse Version: 3.7.0
LogCat
LogCat 报错信息:
02-13 09:21:35.030: WARN/dalvikvm(17173): threadid=19: thread exiting with uncaught exception (group=0x40015560)
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): FATAL EXCEPTION: Thread-26
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): android.database.sqlite.SQLiteException: bind or column index out of range: handle 0x309b08
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): at android.database.sqlite.SQLiteProgram.native_bind_string(Native Method)
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): at android.database.sqlite.SQLiteProgram.bindString(SQLiteProgram.java:244)
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): at android.database.sqlite.SQLiteQuery.bindString(SQLiteQuery.java:185)
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:48)
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1356)
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1235)
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1189)
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1271)
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): at com.tmall.nokia.db.RecordDBHelper.query(RecordDBHelper.java:50)
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): at com.tmall.nokia.manage.RecordDBopt.get(RecordDBopt.java:78)
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): at com.tmall.nokia.manage.RecordMessage.sendMseeage(RecordMessage.java:111)
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): at com.tmall.nokia.manage.RecordMessage.sendMseeage(RecordMessage.java:87)
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): at com.tmall.nokia.Report.run(Report.java:49)
02-13 09:21:35.130: ERROR/AndroidRuntime(17173): at java.lang.Thread.run(Thread.java:1019)
02-13 09:21:35.200: WARN/ActivityManager(62): Force finishing activity com.tmall.nokia/.Iphone
发生错误原因分析:
此处at com.tmall.nokia.db.RecordDBHelper.query(RecordDBHelper.java:50)出现问题:
Cursor cur = db.query(TBL_NAME, null, where, args, null, null, order);
按照错误Log提示,继续查找出错位置,发现传入参数where和args数组长度不一致。因此报错“android.database.sqlite.SQLiteException: bind or column index out of range”(绑定或列的索引超出范围)。
解决办法:
找到出错原因后,修改传入参数,保证传入参数where 与args长度一致。
分享到:
相关推荐
DLL控件是实现VB6与SQLite通信的桥梁,它封装了SQLite的API,使得VB6的程序员可以使用更熟悉的面向对象的方式来操作数据库。 接下来,我们来看一下在VB6.0中如何进行数据库的基本操作: 1. 连接数据库:使用控件的...
在操作数据库时,要确保捕获可能的错误并正确关闭数据库连接。使用Try...Catch结构处理异常,并在完成操作后关闭Recordset和Connection对象: ```vb rs.Close Set rs = Nothing conn.Close Set conn = Nothing ``` ...
除了Web SQL API,还可以使用像`sql.js`这样的库,它允许你在Node.js或浏览器中使用JavaScript操作SQLite数据库,无需依赖于特定的API。 为了验证数据是否正确存储,你可以使用SQLiteStudio等工具,将JavaScript...
Android SQLite 数据库操作报告 一、实验目的 Android 实验报告的主要目的是熟悉 Android 平台的文件操作、掌握 Android SQLite 数据库的设计和应用、熟悉 XML 和 JSON 文件的读取。通过本实验,用户可以掌握 ...
Python通过内置的sqlite3模块提供了对SQLite数据库的访问和操作能力。本文将详细介绍如何在Python中使用SQLite数据库,包括数据库的连接、创建表、数据的增删改查以及高级查询技巧。 通过使用Python的sqlite3模块,...
介绍了数据库的概念,数据库设计与实现的相关知识,系统讲解了sqllite主要组件。
本文实例讲述了C#操作SQLite数据库之读写数据库的方法。分享给大家供大家参考,具体如下: 这里演示读写数据库并在窗体(Form)中显示其数据,其方式为: 读: Database(SQLite) -> DataAdapter -> DataSet -> ...
这是一个使用C#开发的Sqlite数据库创建、操作的源码工程,关于Sqlite的所有操作已经单独创建了专门的跨平台【.NETCore3.1】类库包含相应的帮助类,可以直接生成后拿到任何项目中直接使用,高效简单,省去了从头开发...
在本资源中,“精选_使用VS2013创建并操作SQLite数据库_源码打包”是一个关于使用Visual Studio 2013(VS2013)开发环境与SQLite数据库进行交互的教程或项目。SQLite是一款轻量级的、开源的、自包含的SQL数据库引擎...
除了基本的CRUD(创建、读取、更新、删除)操作,还可以利用VB.NET和SQLite的特性进行更复杂的数据操作,如索引、触发器、存储过程等。此外,`vb.net_sqlite`文件可能包含示例代码,用于演示如何在VB.NET项目中实现...
1、用aducom sqlite3连接数据库,操作非常简单,跟用ado访问一样 2、用Navicat制作数据库,显示正常,但数据库中是乱码,不影响程序运行时的显示。 3、支持在设计时显示数据库内容。设置ASQLite3Table的active为true...
SQLite数据库操作工具使得用户能够方便地管理和操作SQLite数据库,进行数据的增删改查等操作,而无需深入了解复杂的SQL语法或数据库管理系统。 SQLite Studio是一款非常实用的SQLite数据库管理工具,它提供了一个...
Delphi版SQLite数据库工具是一款专为开发者设计的实用软件,主要用于在Delphi编程环境中与SQLite数据库进行交互。SQLite是一款轻量级、自包含的数据库引擎,广泛应用于嵌入式系统和移动应用,因其高效性和无需服务器...
可以通过NuGet包管理器添加"System.Data.SQLite"库到项目中,这样就可以在C#代码中方便地操作SQLite数据库。 接着,创建SQLite数据库并设计表结构。例如,我们可以创建一个名为"Students"的表,包含"ID"(主键)、...
下面我们将深入探讨如何使用Android操作SQLite数据库,并基于提供的"android 操作sqlite数据库源码"进行讲解。 1. **SQLiteOpenHelper**: `DataBaseHelper`这个类名暗示它是对SQLiteOpenHelper的一个实现。...
3. **数据访问层(Data Access Layer, DAL)**:`DataAccess.cs`文件通常包含了与数据库交互的类或方法,它封装了对SQLite的查询、插入、更新和删除等操作。在本项目中,这部分代码可能使用ADO.NET的SQLite提供者...
BCB6.0 使用 sqlite 数据库简单方法, 工程--添加到工程---选择 .c类型 添加 sqlite3.c再引入头文件 #include "sqlite3.h"。例程可以帮助新学SQLite入门。
SQLite是一款轻量级的、开源的、自包含的SQL数据库引擎,它不需要单独的服务器进程,可以直接嵌入到各类应用程序中。SQLite具有高度移植性,支持多种操作系统和编程语言,如Windows、Linux、Mac OS、Java、C++、...
SQLite数据库是一种轻量级、自包含的SQL数据库引擎,常被用在嵌入式系统和移动应用中。在处理敏感数据时,为了保护信息安全,对SQLite数据库进行加密是必要的步骤。本文将详细介绍如何使用.NET环境下的SQLite加密...
SQLite是一个轻量级的数据库管理系统,其特点在于它是基于SQL的、可嵌入的、关系型数据库。它广泛用于低到中等规模的数据库应用,尤其是嵌入式系统中,其设计与实现是本次书籍所探讨的焦点。从标题《SQLite Database...