Android 获取Sqlite中的最大值并将文本设置为TextView
有人能告诉我如何在SQLITE中获得最高的数字并将其设置为TextView吗Android 获取Sqlite中的最大值并将文本设置为TextView,android,sqlite,cursor,Android,Sqlite,Cursor,有人能告诉我如何在SQLITE中获得最高的数字并将其设置为TextView吗 public Cursor MaxPrice() { Cursor m = ourDatabase.rawQuery("SELECT MAX( " + Pro_Price + " ) FROM "+ TABLE_NAME + " " , null); return m; } 这是另一节课的另一部分: Database dbb = new Database(this); dbb.op
public Cursor MaxPrice() {
Cursor m = ourDatabase.rawQuery("SELECT MAX( " + Pro_Price + " ) FROM "+ TABLE_NAME + " " , null);
return m;
}
这是另一节课的另一部分:
Database dbb = new Database(this);
dbb.open();
String Hexpense = dbb.MaxPrice();
tvHighestExpense.setText( Hexpense);
方法MaxPrice()返回一个游标。因此,您应该从光标包含的第一行(也是唯一的)提取值:
Cursor c = dbb.MaxPrice()
c.moveToFirst();
if (!c.isAfterLast()) {
tvHighestExpense.setText(c.getLong(0));
}
不要使用rawQuery-改用query(“最大(列)”也是可能的)
Cursor c = dbb.MaxPrice()
c.moveToFirst();
if (!c.isAfterLast()) {
tvHighestExpense.setText(c.getLong(0));
}