也许这是一个“简单”的问题,但我有这样的方法:
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()进行静态引用。
发布于 2011-12-26 08:52:20
编辑:问题可能是因为bdd
被声明为static
,而使用bdd
的方法不是静态的。
将方法签名更改为public static int getMaxColumnData()
可能会解决问题。
发布于 2011-12-26 08:58:55
将方法签名更改为public static int getMaxColumnData() {....}
并尝试。需要将方法更改为静态方法。
https://stackoverflow.com/questions/8637558
复制相似问题