这个方法在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/