也许这是一个“简单”的问题,但我有这个方法:
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()进行静态引用
答案 0 :(得分:1)
编辑:问题可能是因为bdd
被声明为static
而使用bdd
的方法不是静态的。
将方法签名更改为public static int getMaxColumnData()
可能会解决您的问题。
答案 1 :(得分:1)
将方法签名更改为public static int getMaxColumnData() {....}
并尝试。需要将方法更改为静态方法。