`

sqlife查询报错及关键字加粗方式

 
阅读更多

sqlife查询报错及关键字加粗的实现示例简单记录如下:

/**
	 * 搜索知识点
	 * @param query
	 * @return
	 */
	public List<KnowledgePoint> searchKnowledgePoints(String query , String subjectId) {
		
		if(query == null){
			return null;
		}
		
		KnowledgePoint kp = null;
		List<KnowledgePoint> kpList = new ArrayList<KnowledgePoint>();
		
		/**
		 * 防止用户输入'号引起崩溃
		 */
		query = query.replace("'", "''");
		
        String sql = "select * from " + TABLE_NAME_KNOWLEDGE_POINT + " where subject_id=? and point_name like ?";
		SQLiteDatabase db = this.getReadableDatabase();
		String[] argv = new String[] {subjectId , "%" + query + "%"};
        Cursor cursor = db.rawQuery(sql, argv);
        while (cursor.moveToNext()) {
        	
        	kp = new KnowledgePoint();
        	
        	kp.setSubjectId(cursor.getString(0));
        	kp.setKid(cursor.getString(2));
        	kp.setParentId(cursor.getString(3));
        	/**
        	 * 搜索关键字变粗
        	 */
        	kp.setName(cursor.getString(4).replace(query , "<strong>"+query+"</strong>"));
        	kp.setIcon(cursor.getInt(5));
        	
        	kpList.add(kp);
        }
        
        cursor.close();
        this.closeDB();
        return kpList;
	}

 

分享到:
评论

相关推荐

    SQLite 查询所有 分页查询 查询个数

    在处理大量数据时,为了提高效率并避免一次性加载所有数据导致性能下降,通常会采用分页查询的方式来获取数据。下面我们将详细探讨SQLite中的查询所有、分页查询以及查询个数的相关知识点。 1. 查询所有数据: 在...

    sqlite3.45.1版本

    SQLite3.45.1是SQLite数据库引擎的一个特定版本,这个轻量级、自包含的、零配置的SQL数据库系统在全球范围内广泛应用于嵌入式设备、移动应用以及各种软件项目中。SQLite3提供了高效的数据存储和检索功能,无需独立...

    python3.7+安装pyspider报错解决方案.docx

    ### Python 3.7+ 安装 PySpider 报错解决方案 #### 环境配置 在开始之前,我们先了解下本次问题解决所处的环境背景,这有助于更好地定位和解决问题。 - **操作系统**: macOS - **Python 版本**: 3.7 #### 遇到的...

    sqlite 查询分析器

    SQLite 查询分析器是一款专为 SQLite 数据库设计的强大可视化管理工具,它为用户提供了直观的界面,使得在 SQLite 服务器上进行数据库操作变得简单易行。SQLite 是一款轻量级的、自包含的、无服务器的 SQL 数据库...

    untiy 安卓sqlite所需dll

    使用Unity中的SQLite插件,你可以创建数据库、表,执行插入、更新、删除和查询等基本操作。例如,创建数据库和表的代码可能如下: ```csharp using System.Data.SQLite; SQLiteConnection conn = new ...

    import-external-sqlite-demo.rar

    使用SQLiteOpenHelper的子类实例,可以调用`getWritableDatabase()`或`getReadableDatabase()`获取数据库对象,然后通过`rawQuery()`、`execSQL()`或`SQLiteCursor`进行数据查询、插入、更新和删除操作。...

    SQLite查询分析器

    SQLite查询分析器,无需安装,直接操作SQLite数据库,支持密码

    解决vb连接sqlite3.dll报错

    解决vb连接sqlite3.dll报错,安装32版本驱动程序解决,在VB工程添加连接字串DRIVER=SQLite3 ODBC Driver;Database=处理

    简单的关键字查询

    这个“简单的关键字查询”主题涵盖了如何通过编程方式连接数据库并执行基于关键字的搜索操作。对于初学者来说,理解这一概念至关重要,因为它构成了大多数应用程序中数据交互的基础。下面我们将深入探讨关键字查询的...

    sqlite 支持中文模糊查询

    在描述中提到的问题是关于SQLite对中文模糊查询的支持。 在早期的一些SQLite版本中,由于编码或字符集处理的问题,可能会遇到在执行LIKE查询时,中文字符无法正确匹配的情况。LIKE操作符在SQL中用于执行模糊匹配,...

    sqlite 查询分析工具

    SQLite查询分析工具是一种用于管理和分析SQLite数据库的强大软件。SQLite是一个开源、轻量级的嵌入式数据库引擎,广泛应用于移动设备、嵌入式系统以及桌面应用程序。它不需要独立的服务器进程,可以直接在应用程序中...

    Sqlite 查询器(支持加密)

    SQLite查询器是专为SQLite数据库设计的一款工具,尤其在本例中,该查询器还支持对加密的SQLite数据库进行操作。这使得用户能够安全地存储和管理敏感数据,同时仍能进行便捷的查询和分析。 1. **SQLite数据库**:...

    sqlite3,svn报错处理工具

    sqlite3.exe,在svn遇到cleanup failed–previous operation has not finished; run cleanup if it was interrupted时候使用的,具体看使用指南

    SQLITE数据库查询时中文乱码

    在使用SQLite数据库进行查询操作时,遇到中文乱码问题,通常是由于编码设置不正确或数据存储与读取过程中编码不一致导致的。SQLite本身支持多种字符编码,包括UTF-8、UTF-16等,但在实际应用中,如果没有正确配置,...

    sqlite 数据查询器

    SQLite 数据查询器是一款基于 SQLite 数据库引擎的工具,主要用于对 SQLite 数据库进行便捷的数据查询、分析和管理。SQLite 是一个轻量级的、无服务器、自包含的 SQL 数据库引擎,广泛应用于移动设备、嵌入式系统...

    C# Sqlite分页查询,日期查询

    在C#中,分页查询通常涉及到LIMIT和OFFSET子句,但SQLite不直接支持这两个关键字。不过,我们可以使用ROWID属性或者子查询来实现分页。例如,如果我们想获取第5页,每页显示10条记录的数据,可以这样做: ```csharp...

    sqlite-autoconf-3290000.tar.gz

    SQLite是一款开源、轻量级的嵌入式关系型数据库,广泛应用于移动应用、小型设备以及对数据存储有需求但资源有限的系统。`sqlite-autoconf-3290000.tar.gz` 是SQLite的一个源码包,版本号为3290000,通过这个包我们...

    [已解决]android SQLite报错 no such table-附件资源

    [已解决]android SQLite报错 no such table-附件资源

    SQLite之Autoincrement关键字(自动递增)

    总之,SQLite的`AUTOINCREMENT`关键字提供了一种方便的方式来管理表格中的唯一标识符,尤其是在需要保证数据唯一性的情况下。然而,它也有其局限性和潜在的性能影响,因此在设计数据库时应根据实际需求权衡使用。

    用传参数的方法实现Java对SQLite的添加和查询

    本文将详细介绍如何通过传递参数的方法实现对SQLite数据库的添加和查询操作,避免直接拼接SQL语句,从而提高代码的安全性和可读性。 首先,确保你的项目已经引入了SQLite的JDBC驱动,如`sqlite-jdbc-3.27.2.1.jar`...

Global site tag (gtag.js) - Google Analytics