【问题标题】:problem with sql query in android application,android应用程序中的sql查询问题,
【发布时间】:2011-08-22 05:03:25
【问题描述】:

我有一个数据库,其中有一列以毫秒为单位的日期。我正在尝试执行一个查询,该查询允许我仅检索大于当前系统时间并按升序排列的日期。

我已尝试过此查询,但它会导致我的应用程序强制关闭。我不确定问题是 where 子句部分还是 orderby 子句部分或两者兼而有之。

这是我所做的,非常感谢您的帮助。

long minimumDate = 0;

long currentTime = System.currentTimeMillis();

String CT = Long.toString(currentTime);

字符串[]c = {CT};

mDb = mDbHelper.getReadableDatabase();

String[] 日期 = {KEY_DT};

Cursor getDate = mDb.query(DATABASE_TABLE, dates, dates + "> ?", c, null, null, dates + "ASC");

getDate.moveToFirst();

  while(getDate.isAfterLast() == false)
    {
        lowestDate = getDate.getLong(0);
        getDate.moveToNext();
    }

【问题讨论】:

  • 如果您真的需要帮助,请接受有关先前问题的一些答案

标签: android


【解决方案1】:

您似乎在使用query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy)

选择参数说明:

声明要返回哪些行的过滤器,格式化为 SQL WHERE 子句(不包括 WHERE 本身)。传递 null 将返回给定表的所有行。

你应该纠正那个。我认为这是一个问题,因为您在 dates 变量上调用 toString() 方法,这是一个 Array

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 2011-08-07
    • 2012-03-10
    • 1970-01-01
    相关资源
    最近更新 更多