在SQLite数据库中搜索特定字符串-Android SDK

尼克·怀尔德

我在Android SDK中使用SQLite数据库,我知道这是一个非常简单的问题,但是我在下面有以下功能。我正在尝试搜索用户名是否在SQL数据库中,但是我想不出如何构造查询。

如果字符串“ user”在表“ ACCOUNT_TABLE”内,则搜索的正确方法是什么?

public boolean isUser(String user){
        SQLiteDatabase db = this.getReadableDatabase();
        String queryString = "SELECT " + COLUMN_USERNAME + " FROM " + ACCOUNT_TABLE + " WHERE " (???);

        db.close();
        /*if(found in database) 
            return true;
        else 
            return false;*/
    }
福帕斯

正确的方法是使用带有rawQuery()2个参数方法:

  1. SELECT带有?要传递的参数的占位符的sql语句
  2. 一个String数组,其中包含sql语句参数的所有值,并按它们在语句中出现的顺序排列

rawQuery()返回一个Cursor,您可以检查其中是否包含任何行,并且这样做是否意味着user您搜索的表中存在该表:

public boolean isUser(String user) {
    SQLiteDatabase db = this.getReadableDatabase();
    String queryString = "SELECT 1 FROM " + ACCOUNT_TABLE + " WHERE " + COLUMN_USERNAME + " = ?";
    Cursor c = db.rawQuery(queryString, new String[]{user});
    boolean result = c.getCount() > 0;
    c.close();
    db.close();
    return result;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从Android Studio中的SQLite数据库中以字符串形式检索数据

如何在Firebase数据库中的字符串中的任意位置搜索-Android

如何从SQLite数据库在Android中检索字符串格式的数据

适用于Android SDK的SQLite数据库

从SQLite数据库Android SDK获取随机行

在Android中从SQLite数据库创建字符串数组

从android中的sqlite数据库获取字符串,日期,时间和整数

如何从 Android 应用程序的 SQLite 数据库中读取 sqlite 文本 - 字段(不是字符串)

如何使用php在android中的mysql数据库中搜索此字符串是否作为值存在?

将数据库中的字符串与 Android Studio 中的字符串进行比较

从Android中先前创建的SQLite数据库中搜索和检索特定数据?

Android SDK / Java-从字符串中修剪错误的编码数据

sqlite错误插入字符串到数据库android

从Android中的SQLite数据库中获取德语字符

在sqlite数据库中搜索字符串

我如何验证/检查Firebase数据库(Android)中是否存在字符串值

设置从数据库检索的值作为字符串到android中的评级栏

在2D ArrayList Android中从实时数据库检索字符串

在Android Studio / Flutter中从Firebase数据库创建特定集合的字符串列表

在ImageView(Android SDK)中以用户ID显示数据库中的图像

Android NDK中的Microsoft SDK

ViewRootImpl不在Android SDK中

Android Fragment 中的 Mapbox SDK

Android中的MAT SDK集成

android SDK 中的错误 - Android studio

在android studio中安装android sdk

编译SDK版本中的Android Studio“无效的哈希字符串”警告

Android在字符串中搜索字符

Android在Firebase数据库中搜索