今天使用了android里面的sqlite的模糊查询出错了:
android.database.sqlite.SQLiteException: bind or column index out of range: handle 0x580608
错误代码:
String sql = "select * from " + TABLE_USER+
" where people_name like %?% or phone_number_text like %?% or office_number_text like %?% or family_number_text like %?%";
String [] selectionArgs = new String[]{search_context,search_context,search_context,search_context};
Cursor cursor = sqldb.rawQuery(sql, selectionArgs);
修改之后的代码:
String sql = "select * from " + TABLE_USER+
" where people_name like ? or phone_number_text like ? or office_number_text like ? or family_number_text like ?";
String [] selectionArgs = new String[]{"%" + search_context + "%",
"%" + search_context + "%",
"%" + search_context + "%",
"%" + search_context + "%"};
Cursor cursor = sqldb.rawQuery(sql, selectionArgs);
注意:我开始的时候把"%" + search_context + "%"写成了"%'" + search_context + "%'"也是错误的(多了一个')
分享到:
相关推荐
在Android中,我们可以使用`SQLiteQueryBuilder`或直接在`SQLiteDatabase`对象上调用`rawQuery()`方法来执行模糊查询。例如,要查询一个名为`Contacts`表中名字包含“张”的所有记录,可以编写如下SQL语句: ```sql...
在Android开发中,SQLite数据库是常用的轻量级数据库,用于存储应用程序的数据。SQLiteOpenHelper是管理SQLite数据库的关键类,它提供了创建、升级和打开数据库的方法。本文将深入探讨如何使用`execSQL()`和`...
本篇文章将详细讲解如何在Android中实现一个具有实时查询功能的搜索框,包括如何给EditText添加文本更改监听,以及如何在用户输入时使用模糊查询从数据库中检索数据并显示在ListView中。 首先,我们需要在布局文件...
import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; ...
- `double getDouble(int columnIndex)`,`float getFloat(int columnIndex)`,`int getInt(int columnIndex)`,`long getLong(int columnIndex)`:分别用于获取不同类型的数据。 1.4 职业素质 在实际开发中,使用...
通过`moveToFirst()`, `moveToNext()`, `getColumnName(int index)`, `getString(int column_index)`等方法,我们可以访问和处理数据。 7. ContentProvider: 对于跨应用的数据共享,Android提供了ContentProvider...
在Android系统中,SQLite是一个轻量级的数据库引擎,它被集成到每个Android设备中,为应用程序提供本地数据存储功能。SQLite3是SQLite的一个版本,适用于Android开发中的数据管理。这个"android sqlite3 demo"是一个...
在Android开发中,数据库是应用数据持久化的重要方式之一,SQLite是Android系统内置的关系型数据库,广泛用于存储、管理和检索应用程序中的数据。本教程将深入探讨"android数据库实例二",帮助开发者系统地掌握...
在Android开发中,数据库是一个非常重要的组成部分,用于存储和管理应用程序的数据。本实例主要探讨的是如何在Android系统中使用SQLite数据库进行操作。SQLite是Android内置的轻量级数据库,适用于移动设备,支持...
在Android开发中,SQLite是一个内置的轻量级数据库系统,用于存储和管理应用程序的数据。SQLite支持SQL语言,使得数据操作简单高效。以下是关于Android中SQLite的详细使用方法: 1. 创建SQLite数据库 - 首先,创建...
- `getString(int columnIndex)`:获取字符串类型的值。 - `getCount()`:获取结果集中记录的总数。 - `isAfterLast()`:判断光标是否在最后一项之后。 - `moveToFirst()`、`moveToLast()`、`moveToNext()`:...
在Android应用开发中,SQLite是一个重要的本地数据存储解决方案。它是一个轻量级的数据库系统,适合于移动设备,尤其在Android平台上广泛使用。本教程将详细介绍如何在Android Studio中使用SQLite数据库,特别是针对...
在Android开发中,SQLite是一个重要的组成部分,它是轻量级的、开源的关系型数据库,用于存储应用程序的数据。SQLite数据库被广泛应用于移动设备,因为它的体积小、速度快且无需服务器支持。在这个"android SQLite ...
在Android开发中,SQLite是一个内置的轻量级数据库系统,用于存储和管理应用程序的数据。"android记事本demo"是一个常见的教程项目,旨在帮助开发者理解如何在Android应用中使用SQLite进行数据持久化。这个项目通过...
在Android开发中,SQLite是一个非常重要的组件,它是一个轻量级的数据库系统,适用于移动设备。SQLite被广泛用于存储和管理应用程序中的结构化数据。在本教程中,我们将深入探讨如何在Android应用中利用SQLite来实现...
在Android应用开发中,数据库是存储和管理应用程序数据的关键组件。Android系统支持SQLite数据库,一个轻量级的关系型数据库,适合移动设备有限的资源。本文将深入探讨Android数据库的创建、操作及其相关实例。 ...
在Android开发中,SQLite是一个非常重要的组件,它是一款轻型的数据库系统,允许开发者在本地存储数据,无需网络连接。SQLite被广泛应用于移动应用中,因为它具有高效、可靠且易于集成的特点。本教程将深入探讨如何...
在Android开发中,SQLite是一个非常重要的数据存储工具。SQLite是一个轻量级的、关系型数据库管理系统,它嵌入到应用程序中,无需单独的服务进程。SQLite支持标准的关系数据库特性,如SQL语法、事务处理和预编译语句...
在Android应用开发中,数据库是存储和管理应用程序数据的关键组件。SQLite是一个轻量级的、关系型数据库管理系统,被广泛用于Android系统中。本压缩包"Sql.zip_Android数据库_android"可能包含了一些关于如何在...