问题标签 [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 回答
73 浏览

android - SQLite 的问题

我正在创建一个应用程序。我有两种形式。一种形式有一个EditText和一个Spinner。另一种形式用于查看数据库。我知道SQLiteOpenHelperand SQLiteDatabase,但我遇到了连接问题。我看不到数据库的输出。有关如何解决此问题的任何建议?

0 投票
1 回答
1587 浏览

android - 微调器没有被 SQLite 表填充

我对 qndroid 很陌生,所以如果这个问题看起来很简单,请原谅我。

我正在尝试使用从数据助手类创建的 SQLite 表中的信息加载微调器。

该项目似乎可以正常加载,但是 SQLite tabe 中的任何信息都没有加载到微调器中?

下面是代码。我感谢提供的所有帮助。

记事本v1类

NotesDbAdapter 类

主xml文件

谢谢,

0 投票
1 回答
9450 浏览

android - 获取 SQLite FTS3 表的行 ID

我创建了一个我在 Android 开发平台中使用的 SQLite FTS3 表(target是 2.2 和minVersion8)。例如,我创建的表如下:

我知道当我向这个表中插入数据时,long返回的是我,也就是插入的记录的行ID。如何从此表中获取行 ID?如果我执行:

我得到-1Cursor.getColumnColumnIndex("rowid");。此外,Cursor.getColumnNames()仅显示两列(“第一”和“最后”)而不是“rowid”。关于如何解决这个问题的任何建议?

0 投票
1 回答
860 浏览

android - 在 Android 模拟器中看不到我的数据库中的表

我做了一些关于显示我的应用程序数据库中的表的研究。所有教程都声明此命令“slite> .tables”将显示它们,但我总是得到的响应是“.tables”。我正在使用 Android 2.2 虚拟设备。我可以看到我的数据库:# sqlite3 data/data/my_package/databases/X.db。在这个命令之后,我得到:

SQLite 版本 3.6.22
输入“.help”获取说明
输入以“;”结尾的 SQL 语句<br> sqlite> .tables

响应是“.tables”,而不是数据库中的表。我知道我正在创建这些表,因为在应用程序中我可以看到这些信息。我一定是做错了什么,只是不明白是什么。是否有人也遇到了这个错误并找到了合理的解释?

0 投票
5 回答
48136 浏览

android - java.lang.IllegalArgumentException:列“_id”不存在

我正在尝试在真实设备上调试我的应用程序,但出现此错误:

错误/AndroidRuntime(981):原因:java.lang.IllegalArgumentException:列“_id”不存在

当我在模拟器上测试时,错误不会出现。错误在以下代码的最后一行给出:

这是我的活动:

查询和返回的函数Cursor在类中DataHandlerDB

这是带有 SQL 命令的 XML 文件:

我认为应用程序在首次启动时并未创建数据库。我是这么认为的,因为它可以找到该列_id,但它是在 XML 代码中显式编写的,以使用该_id列创建它。我还认为,因为我已经在SELECT方法中明确编写了列,包括_id. 我是这样做的:

在这种情况下,我收到的错误几乎相同:

引起:android.database.sqlite.SQLiteException:没有这样的列:_id:,编译时:SELECT _id,contact_id,contact_name,number_type,contact_number,duration,duration_sum,date,current_time,cont,type,month,day,year FROM contact_data ORDER BY 持续时间 desc

我已经像这样记录了数据库的第一列:

它打印了id,没有_id。如您所见,_id声明中写有。关于如何解决这个问题的任何建议?

0 投票
3 回答
14994 浏览

android - Android:列“_id”不存在

我收到此错误

IllegalArgumentException:列“_id”不存在

当使用 aSimpleCursorAdapter从我的数据库中检索时,该表确实有此_id列。注意到这是一个常见问题,我尝试通过一些在线解决方案来解决它,但它们都不起作用。这是我的光标查询:

虽然我应该提到原始没有包含该_id列,但我最近添加了这个以尝试解决问题。有没有人有任何可能有助于解决问题的想法?

0 投票
2 回答
355 浏览

android - 在活动中实现 SQLite 和光标的问题

我有一个活动显示来自网络上的 JSON 数据的 3 个随机图像。每个随机图像都是可点击的,并导致其详细信息活动,带有其标题、图像、描述等。显示的图像彼此不同。

我需要实现 SQLite 和Cursor该活动,以便每当没有互联网连接时,应用程序从外部存储上的缓存中读取图像数据。我已经有了数据库、提供者和同步的类。我有一个包含以下列的 SQLite 数据库:

  • BaseColumns._ID
  • Database.Project.C_SMALLIMAGE

以下是我到目前为止的代码片段:

此方法调用我放置 URL 的 Web 服务。这是加载的图像:

这是我的旧功能,可随机化图像并使其可点击:

到目前为止,这是我的活动:

这是一个检索图像详细信息的函数:

关于如何从这些片段构建代码的任何建议?

0 投票
1 回答
836 浏览

android - 一次读取所有行

我正在尝试读取 SQLite 表中的所有行并在ListView. 这就是我逐行阅读它们的方式:

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

0 投票
0 回答
338 浏览

android - 将数据库与整数进行比较

我想获取位于id外部存储中的数据库中列中的数据,并将其与id来自 Internet 的数据库中的列进行比较。从互联网下载数据库已经完成。我唯一的问题是我无法比较这两个值。我创建了从数据库中获取数据的代码:

这是 LogCat 中的输出:

根据 LogCat,我在这里遇到了问题:

我认为该陈述是正确的,但我不明白问题出在哪里。关于如何解决这个问题的任何建议?

0 投票
3 回答
8484 浏览

android - 获取 Assets 文件夹中的 SQLite 路径

我正在开发一个应用程序,我在这里遇到了两个问题:

  1. 如何打开存储在 assets 文件夹中的 SQLite 数据库?我使用什么路径来访问应用程序中的资产文件夹?这是我到目前为止所拥有的:

    /li>
  2. /data/data/...在我的应用程序安装期间或首次运行期间,如何将文件复制到内部存储器 ( )?我想在第一次运行时将 assets 文件夹中的文件夹复制到内部存储器中。

任何建议将不胜感激。