【问题标题】:SQLite table querySQLite 表查询
【发布时间】:2010-04-19 03:01:00
【问题描述】:

我使用下面这个函数查询表

   public Cursor getTableInfo() throws SQLException 
{            
 return db.query(TableName, null, 
            null, 
            null, 
            null, 
            null, 
            null);
}

我收到错误“查看 Root.handleMessage(Message)line:1704”。我可以插入数据但不能查询数据。我在下面调用了这个函数

      Cursor c = db.getTableInfo();
      int cRow = c.getCount();
      if (cRow == 0)
      {
       Toast.makeText(NewContact.this, 
                "No Record",                 
                Toast.LENGTH_LONG).show();
      }

在SQLite中,数据库、表、列的名称是否区分大小写?

请帮帮我。

【问题讨论】:

  • 我可以查询。该错误是由不正确的数据库创建引起的。谢谢。

标签: android sqlite


【解决方案1】:

您的数据库请求看起来没问题,它应该返回您表中的所有记录。 那么也许表中没有记录?

还不清楚您是否有与 db 相关的问题或其他问题,因为提供的代码看起来不错。

【讨论】:

    【解决方案2】:

    我宁愿评估c.moveToFirst() 的结果而不是c.getCount()。后者意味着光标遍历整个数据集,这是一个更昂贵的操作。

    【讨论】:

      猜你喜欢
      • 2018-06-15
      • 1970-01-01
      • 1970-01-01
      • 2021-08-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-13
      • 2021-04-30
      • 2013-09-25
      相关资源
      最近更新 更多