问题标签 [android-sqlite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2636 浏览

android - 光标:“fillWindow();”中的语句无效

我收到此错误:

光标:fillWindow() 中的无效语句

这是什么意思?关于如何克服它的任何建议?

0 投票
1 回答
45 浏览

android - 尝试将新变量插入数据库时​​出错

我正在尝试插入一个名为的新变量,KEY_DAY但每当我尝试将其插入数据库时​​,都会出现错误。关于如何解决这个问题的任何建议?

0 投票
3 回答
3703 浏览

android - 每次应用程序启动时是否真的需要创建 SQLite 表?

我在不止一个 SQLite 教程中注意到,在onCreate()扩展类的情况下会重新创建表SQLiteOpenHelper。在 Firefox 插件的帮助下,我已经在 Android 环境 (Eclipse IDE) 之外创建了我的 SQLite 数据库和表。数据库表位于预期的位置:

C:\aXX3&Space\Android\workspace\OnDemandAndAutomatic_Project\assets

对我来说,每次都必须以编程方式重新创建它们似乎很奇怪(显然,它们继续存在并保留数据,或者有什么意义)?但是,我现在对这个应用程序有一个严重的问题,这导致我提出我的问题:

  • 真的有必要每次都提醒Android关于数据库吗?

令我懊恼的是,我刚刚意识到,我没有在 中创建我的数据库表C:\aXX3&Space\Android\workspace\OnDemandAndAutomatic_Project\assets,而是将它们放入C:\aXX3&Space\Android\workspace\OnDemandAndAutomatic\assets了应用程序的早期版本,但是将 SQLite 文件复制到正确的位置并没有改变任何事情。如果这是导致问题的原因,因为我的应用程序正在寻找一个 AWOL 数据库,那么简单地复制和粘贴文件是否还不够?我必须做些什么来正式 将数据库引入system/Android/Eclipse目录吗?有什么建议么?

0 投票
2 回答
49929 浏览

android - 在 SQLiteDatabase.query() 中使用 String[] selectionArgs

如何使用String[] selectionArgsin SQLiteDatabase.query()?我希望我可以将它设置为null,因为我没有用它。我只是想将整个未排序的表从数据库加载到Cursor. 关于如何实现这一目标的任何建议?

0 投票
3 回答
10865 浏览

android - 原因:android.database.sqlite.SQLiteException:无法将只读数据库从版本 0 升级到 1

尝试创建 SQLite 数据库时出现以下 LogCat 异常:

原因:android.database.sqlite.SQLiteException:无法将只读数据库从版本 0 升级到 1

这是我的代码:

这是我的 LogCat:

有关如何解决异常的任何建议?

0 投票
4 回答
11498 浏览

android - 从另一个应用程序访问一个应用程序的数据库

我已经构建了一个应用程序,现在我想使用我的新备份应用程序复制该正在运行的应用程序的数据库。我通过DB_PATH + DB_NAME使用以下值创建我的数据库路径:

我有将数据库从给定路径复制到 SD 卡的代码。但是,当我最初使用以下方法检查数据库时,它返回false

关于如何实现这一目标的任何建议?

0 投票
1 回答
1128 浏览

android - 无法选择电话号码与 IN 子句匹配的所有联系人

我试图弄清楚如何使用电话号码列表查询 Android 联系人内容提供程序,以检索电话号码与该列表中的项目匹配的联系人。在直接的 SQL 中,我会使用类似的东西:

SELECT * FROM PHONES WHERE NUMBER IN ('1234','1235')

我不能,因为我使用的是 CP API,而且我似乎遗漏了一些东西。这是onCreateLoader()查询的一个片段。此查询的结果中没有返回任何记录,但我知道数据库中的联系人存在这些电话号码。我认为没有找到记录,因为电话号码存储在数据库中,格式如下:

+1 425-555-1212

我不知道是否有办法查询 CP 并让它IN()根据未格式化的数据评估我的查询列表。这是onCreateLoader()查询:

使用PhoneLookup(如下所示)与上一个查询中的一个电话号码实际上会产生正确的联系人匹配,所以我认为必须有一种方法可以做到这一点。不幸的是,PhoneLookup似乎无法处理电话号码列表,而只能处理一个电话号码:

有没有办法做到这一点,或者是否有另一种方法可以产生相同的结果?结果是:

  • 给定电话号码列表,选择列表中具有电话号码的所有联系人

有什么建议么?

0 投票
1 回答
4809 浏览

android - SQLite 数据库未显示在文件资源管理器中

我的应用程序中有一个 SQLite 数据库。当我在文件资源管理器中检查数据库是否已创建时,文件夹中没有任何数据库文件data。它甚至没有显示使用该adb shell命令。这是否意味着尚未创建数据库?关于如何解决这个问题的任何建议?

0 投票
2 回答
3802 浏览

android - SQLite 错误代码 17

我的 SQLite 数据库中的一个表返回以下错误代码:

sqlite 返回:错误代码 = 17,msg = 准备好的语句在 32 [sql 语句] 中止

据我所知,数据已成功插入。这是我应该关心的事情吗?或者它只是一个错误的错误?根据这篇文章,它说:

数据库架构已更改

它到底是什么意思?有什么建议么?

0 投票
2 回答
4946 浏览

android - 获取 SQLiteCantOpenDatabaseException

在我的应用程序中,我的资产文件夹中有一个 SQLite 数据库的副本。据我所知,它工作正常。当我的应用程序第一次在我的模拟器中安装时,我收到如下错误:

这是我打开数据库的初始代码:

这是我尝试的另一种方法:

我也试过用这个:

关于如何解决这个问题的任何建议?