无法使用Android游标从数据库中选择列

无法使用Android游标从数据库中选择列,android,sqlite,cursor,Android,Sqlite,Cursor,我试图在Android上简单地抓取SQLite数据库中当前的每一行,并从每一行抓取每一列。我相信数据实际上在数据库中,因为我调用了一个单独的函数DataHelper.selectAll()来打印输出以记录所有数据。我期望的数据正确地显示在Eclipse中的LogCat中。如果这很重要,我基本上使用的DataHelper.java程序可以在这里找到:。我将在下面发布相关代码。重要的内容在doPost()中 现在奇怪的是,在我的LogCat中,它成功地打印出了整行(就像一个字符串),所以我知道我能够

我试图在Android上简单地抓取SQLite数据库中当前的每一行,并从每一行抓取每一列。我相信数据实际上在数据库中,因为我调用了一个单独的函数DataHelper.selectAll()来打印输出以记录所有数据。我期望的数据正确地显示在Eclipse中的LogCat中。如果这很重要,我基本上使用的DataHelper.java程序可以在这里找到:。我将在下面发布相关代码。重要的内容在doPost()中

现在奇怪的是,在我的LogCat中,它成功地打印出了整行(就像一个字符串),所以我知道我能够访问数据库。我期望的rssi值未被记录,而是得到:

Cursor column count: 4
id value: 6
id index: 0
rssi index:1
the rssi: 0
id value: 5
id index: 0
rssi index:1
the rssi: 0
我不知所措,因为很多在线示例都以相同的方式访问数据。这跟我在一个在线监听器里有关系吗?执行此操作时没有调试器警告


谢谢

无所谓。原来我使用的DataHelper.java类只是将所有内容插入到第一列中。这完全违反直觉。这就是我在网上找到代码并假设它做了正确的事情所得到的

为了解决这个问题,我手动编写了一个完整的SQL语句,编译了该语句并运行了它

Cursor column count: 4
id value: 6
id index: 0
rssi index:1
the rssi: 0
id value: 5
id index: 0
rssi index:1
the rssi: 0