【问题标题】:Can't manage an instance of Cursor for my SQLite database无法为我的 SQLite 数据库管理 Cursor 实例
【发布时间】:2011-04-14 12:31:15
【问题描述】:

我已经成功地将现有的 SQLite 数据库复制到了 android,正如这里推荐的那样 http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/ 现在当我写作时

光标 cur = db.db.query("学生", 空,空,空,空,空,空);

应用程序在尝试创建光标时中断。我确定有一个“学生”表。 请您帮我说明为什么会发生这种情况的任何原因吗?

【问题讨论】:

  • 我从未尝试过,但是查询“null”是否合法?我的意思是,我认为你必须有类似“SELECT * FROM table”..?

标签: android sqlite cursor


【解决方案1】:

我只是猜测,但 db.db.query() 看起来不对……你确定你不是指 db.query() 吗?

【讨论】:

  • db.db 没问题)第一个 db - 是我的 dbHelper 类,第二个实际上是一个 DataBase 实例。
【解决方案2】:

比我的评论更具协作性的答案。我认为你可以通过像本教程那样做 http://droidreign.com/2010/10/dev-tutorials-android-sqlite-database-basics/ 。大约一半是您正在寻找的部分。

编辑:我猜您查询的问题是您要求 none 列(查询中的第二个参数)。它可能至少应该是您的一个专栏。

【讨论】:

  • 顺便说一句,你也可以做一个rawQuery这样的事情:db.db.rawQuery("SELECT * FROM student", null);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-22
相关资源
最近更新 更多