2011-12-06 31 views
3
public Cursor getBiggestInTheColumn() 
{ 
    return db.query(HEADER_TABLE, null,"MAX(key_Division)", null, null, null, null); 
} 

最大值和我称这种方法为Cursor cc=db.getBiggestInTheColumn();如何找到列的SQLite数据库

但它强行关闭application.Please帮我

+0

请问你能在这里放些日志吗? – Cata

回答

5
public int getBiggestInTheColumn() 
{ 
    Cursor c = db.query(HEADER_TABLE, null,new String[] {"MAX(key_Division)"}, null, null, null, null); 
    try { 
     c.moveToFirst(); 
     return c.getInt(0); 
    } finally { 
     c.close(); 
    } 
} 
26

您可以使用simpleQueryForLong并相应地施放它。

public int getMaxColumnData() { 

    mDb = mDbManager.getReadableDatabase(); 
    final SQLiteStatement stmt = mDb 
      .compileStatement("SELECT MAX(column) FROM Table"); 

    return (int) stmt.simpleQueryForLong(); 
} 
+0

非常感谢您的工作 – rani