问题标签 [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.
android - SQLite 的问题
我正在创建一个应用程序。我有两种形式。一种形式有一个EditText
和一个Spinner
。另一种形式用于查看数据库。我知道SQLiteOpenHelper
and SQLiteDatabase
,但我遇到了连接问题。我看不到数据库的输出。有关如何解决此问题的任何建议?
android - 微调器没有被 SQLite 表填充
我对 qndroid 很陌生,所以如果这个问题看起来很简单,请原谅我。
我正在尝试使用从数据助手类创建的 SQLite 表中的信息加载微调器。
该项目似乎可以正常加载,但是 SQLite tabe 中的任何信息都没有加载到微调器中?
下面是代码。我感谢提供的所有帮助。
记事本v1类
NotesDbAdapter 类
主xml文件
谢谢,
android - 获取 SQLite FTS3 表的行 ID
我创建了一个我在 Android 开发平台中使用的 SQLite FTS3 表(target
是 2.2 和minVersion
8)。例如,我创建的表如下:
我知道当我向这个表中插入数据时,long
返回的是我,也就是插入的记录的行ID。如何从此表中获取行 ID?如果我执行:
我得到-1
了Cursor.getColumnColumnIndex("rowid");
。此外,Cursor.getColumnNames()
仅显示两列(“第一”和“最后”)而不是“rowid”。关于如何解决这个问题的任何建议?
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”,而不是数据库中的表。我知道我正在创建这些表,因为在应用程序中我可以看到这些信息。我一定是做错了什么,只是不明白是什么。是否有人也遇到了这个错误并找到了合理的解释?
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
声明中写有。关于如何解决这个问题的任何建议?
android - Android:列“_id”不存在
我收到此错误
IllegalArgumentException:列“_id”不存在
当使用 aSimpleCursorAdapter
从我的数据库中检索时,该表确实有此_id
列。注意到这是一个常见问题,我尝试通过一些在线解决方案来解决它,但它们都不起作用。这是我的光标查询:
虽然我应该提到原始没有包含该_id
列,但我最近添加了这个以尝试解决问题。有没有人有任何可能有助于解决问题的想法?
android - 在活动中实现 SQLite 和光标的问题
我有一个活动显示来自网络上的 JSON 数据的 3 个随机图像。每个随机图像都是可点击的,并导致其详细信息活动,带有其标题、图像、描述等。显示的图像彼此不同。
我需要实现 SQLite 和Cursor
该活动,以便每当没有互联网连接时,应用程序从外部存储上的缓存中读取图像数据。我已经有了数据库、提供者和同步的类。我有一个包含以下列的 SQLite 数据库:
BaseColumns._ID
Database.Project.C_SMALLIMAGE
以下是我到目前为止的代码片段:
此方法调用我放置 URL 的 Web 服务。这是加载的图像:
这是我的旧功能,可随机化图像并使其可点击:
到目前为止,这是我的活动:
这是一个检索图像详细信息的函数:
关于如何从这些片段构建代码的任何建议?
android - 一次读取所有行
我正在尝试读取 SQLite 表中的所有行并在ListView
. 这就是我逐行阅读它们的方式:
关于如何实现这一目标的任何建议?
android - 将数据库与整数进行比较
我想获取位于id
外部存储中的数据库中列中的数据,并将其与id
来自 Internet 的数据库中的列进行比较。从互联网下载数据库已经完成。我唯一的问题是我无法比较这两个值。我创建了从数据库中获取数据的代码:
这是 LogCat 中的输出:
根据 LogCat,我在这里遇到了问题:
我认为该陈述是正确的,但我不明白问题出在哪里。关于如何解决这个问题的任何建议?
android - 获取 Assets 文件夹中的 SQLite 路径
我正在开发一个应用程序,我在这里遇到了两个问题:
如何打开存储在 assets 文件夹中的 SQLite 数据库?我使用什么路径来访问应用程序中的资产文件夹?这是我到目前为止所拥有的:
/li>/data/data/...
在我的应用程序安装期间或首次运行期间,如何将文件复制到内部存储器 ( )?我想在第一次运行时将 assets 文件夹中的文件夹复制到内部存储器中。
任何建议将不胜感激。