Android如何从方法中获取int返回

时间:2011-12-26 16:43:38

标签: android sql sqlite

也许这是一个“简单”的问题,但我有这个方法:

public int getMaxColumnData() {
    bdd = maBaseSQLite.getWritableDatabase();
    final SQLiteStatement stmt = bdd
                .compileStatement("SELECT MAX(column) FROM Table");
    return (int) stmt.simpleQueryForLong();
}

我想这样做int i = getMaxColumnData();

这会引发错误。

我的目标是在数据库表中找到最大列。

这是错误:

  

无法对CapteursBDD类型的非静态方法getMaxColumnData()进行静态引用

2 个答案:

答案 0 :(得分:1)

编辑:问题可能是因为bdd被声明为static而使用bdd的方法不是静态的。

将方法签名更改为public static int getMaxColumnData()可能会解决您的问题。

答案 1 :(得分:1)

将方法签名更改为public static int getMaxColumnData() {....}并尝试。需要将方法更改为静态方法。