android - Sugar ORM SUM 一列

标签 android sqlite sugarorm

有谁知道是否可以使用 Sugar ORM 对列求和?我试图找到任何文档,并且有一个原始查询方法,但是,原始查询方法没有任何返回值。

示例:“从表中选择总和(价格)”

Class.executeQuery() 无效。

Sugar ORM 似乎不太有用,直到出现这种功能(连同 JOIN 等)。

最佳答案

我最终用下面的代码做到了:

long sumValue = -1L;
Database db = ((Application)SugarApp.getSugarContext()).obtainDatabase();
SQLiteDatabase sqLiteDatabase = db.getDB();
SQLiteStatement sqLiteStatement = sqLiteDatabase.compileStatement(
    "SELECT SUM(column_name) FROM table_name");
try {
    sumValue = sqLiteStatement.simpleQueryForLong();
} catch (Exception var16) {
    var16.printStackTrace();
} finally {
    sqLiteStatement.close();
}

还需要将 Application 类更改为可以访问 DataBase 属性,因为访问 protected (不要忘记正确修改 list )。

public class Application extends SugarApp {    
    public Database obtainDatabase(){
        return getDatabase();
    }
}

希望对您有所帮助。

关于android - Sugar ORM SUM 一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27798244/

相关文章:

java - 按钮 onClick() 导致强制停止

android - 基于 .database 更改 ListView 项目颜色

java - 如何分割字符串并存储到变量中以供将来使用?

android - Sugar ORM 在 Lollipop 上抛出 NoSuchTable 异常

android - Activity 识别继续在奥利奥服务

android - 如何跟踪应用程序在单个设备上安装的时间

android - 无法识别为内部或外部命令错误

android - 使用 Zumero 同步 android 应用程序,更改缓存文件的位置

java - Sugar ORM Android 应用程序在导航到新屏幕时丢失持久对象的 id 字段

android - 使用 sugar ORM 实现回收器 View