android - 从 SQLite 中获取单个值

标签 android sqlite android-sqlite

这个方法在databasehelperclass 中返回预期的单个值

  public Cursor getUserDataFromDb(){
    SQLiteDatabase sqLiteDatabase=this.getWritableDatabase();
    Cursor rawdata=sqLiteDatabase.rawQuery("SELECT NAME FROM " +TABLE_NAME+" ORDER BY ID DESC LIMIT 1)",null);
    return rawdata;

}

从 Activity 中的 usertable 获取值

    try {
        Cursor cursor = mydb.getUserDataFromDb();
        if (cursor.moveToFirst()){
           name_resultfromdb = cursor.getString(0);
        }
        else {
            Toast.makeText(this,"Setup your Account",Toast.LENGTH_LONG).show();
        }

    }catch (Exception e){
        e.printStackTrace();
    }

我正在使用上面的代码获取数据,但我得到的是空值。
我想将此值显示到 TextView 中,但我无法获取它。

最佳答案

有一个helper function读取单个值:

String result = DatebaseUtils.stringForQuery(db,
            "SELECT NAME FROM "+TABLE_NAME+" ORDER BY ID DESC LIMIT 1", null);

无论如何,如果这个查询没有返回值,那么表是空的,或者最后一条记录的 Name 列中的值是空的。

关于android - 从 SQLite 中获取单个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41126533/

相关文章:

cocoa - Core Data/SQLite 是否压缩冗余信息?

android - 如何通过仅输入特定列的字符串值来删除 SQLite 数据库的整行?

android - SQLite 跨表跨列排序

Android SQlite 触发器

android - Android 请求中的 Post 参数

android - 无法找到 Gradle 路径为 ':volley' 的模块。改为链接到库 'volley-unspecified'

Android M Google api 客户端位置速度始终为 0 和 location.hasSpeed false

android - 升级我从 Assets 文件夹复制的 sqlite 数据库 (Android)

Android 模拟器 http-proxy SSL 握手失败

Android SQLite 列 int 转为 float 可能吗?