SQLite表查询

时间:2010-04-19 03:01:01

标签: android sqlite

我使用下面的函数查询表格

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

我收到错误“View 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中,数据库,表,列的名称是否有任何区分大小写?

请帮帮我。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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