问题标签 [android-database]

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 投票
0 回答
85 浏览

android - 如何从非 root 设备中的第三方应用程序中提取数据库

我正在做一个字典项目,我需要一些来自 google play 应用程序的数据库。但是 SD 卡或内部存储中没有包含数据库的文件夹。有没有办法提取这个第三方应用程序的数据库并在项目中使用它?

0 投票
1 回答
70 浏览

java - 轻扫数据库

我是 Android 开发的初学者——也很抱歉我的英语不好,这不是我的母语。(:好的,所以。我正在尝试实现一个在三个选项卡之间滑动的应用程序,其中一个选项卡中有一个数据库 - 它必须显示在 ListView 中。我的代码远非正确,我正在尝试找出每个错误,只要他们自己显示。成功,因为......现在。当我运行应用程序时,似乎......没有这样的表。接下来,我的代码:

SQLDBase.java:

日记.java

我的日志猫

SQLDBase 的第 95 行:

日记第 46 行:

谢谢你的帮助!

0 投票
1 回答
207 浏览

android - 保存单选按钮状态并重新填充状态

我有一个自定义 ArrayAdapter,它由包含单选模式单选按钮的布局填充。我设法保存添加到 ListView 的项目,并在活动被破坏但选中的单选按钮失去它的状态时重新填充 ListView。在网上搜索了两天,发现唯一的解决方案是使用 SharedPreference 保存单选按钮。这是我到目前为止所做的,也许有人可以指出我正确的方向。谢谢。

代码:-我使用setOnItemClickListener()来捕获列表视图中的项目和单选按钮以保存但无法弄清楚如何从 sharedpreference 重新填充选中的单选按钮,如果这确实是正确的方法。

OnCreate() 方法代码:-

onItemClickListener 代码:-

将项目添加到适配器和数据库的代码:-

我的问题是如何保存单选按钮的状态,因为该列表以前是从数据库更新的。如果这还不够,可以给出更多代码。

0 投票
0 回答
256 浏览

android - CursorIndexOutOfBoundsException 索引 0 请求大小为 0 Android 错误

当它进入我的第二个活动时,首先它显示“不幸停止”,然后它做我想做的事情,活动向我展示了真相。那是什么样的错误?我该怎么办?

在我的第一个活动中:

在我的第二个活动中:

}

在我的 DBHandler 中:

更新:

我将日志猫另存为txt,它是这样的:

09-10 19:46:14.757: E/AndroidRuntime(7146): 在 android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:50)

我的完整错误:

最新更新:

我认为方法 db.Move_to_Next 中的错误

因为:

09-10 20:23:00.601:E/AndroidRuntime(19444):在 com.example.mydic.dbHandler。Move_To_Next (dbHandler.java:652)

0 投票
1 回答
2913 浏览

android - Android:CSV 数据库与 SQLite 数据库

CSV 数据库与 Android 中的 SQLite 数据库相比如何?

查看 StackOverflow 上的其他问题并阅读 Android 开发者文档,我发现 SQLite 数据库的使用频率远高于从 CSV 文件中读取数据的频率。还有一些用户想要将 CSV 文件导入 SQLite 数据库的问题(例如,this questionthis one)。使用 SQLite 而不是 CSV 有优势吗?

我尝试过使用 CSV 和 SQLite,在性能方面我没有看到很大的差异,但如果我在这里错了,请纠正我。
据我所知,读取 CSV 文件有不同的方法,我使用以下方法打开并读取它BufferedReader

并且 SQLite 数据库以通常的方式打开:

我不太确定功能上的差异,尽管我假设 SQLite 更容易管理和过滤,这就是我问这个问题的原因。

所以总结一下:

  • 两者中的任何一个在性能方面更快吗?
  • SQLite(或 CSV)是否有其他没有的附加功能,尤其是在 Android 中(我知道 Android 有自己的SQLiteDatabase
  • 为什么 SQLite 的使用似乎远远超过 CSV 数据库(即读取和过滤 CSV 文件)?

编辑:

澄清一下,我知道 CSV 文件只是一个用逗号分隔值的文件,即不像 SQL 数据库那样是“数据库”。但是,我仍然可以将 CSV 文件用作一种数据库,其中逗号分隔的值表示不同的列,也可以通过检查特定列是否与特定值匹配来过滤这些列。所以我问哪个更好地读取数据。

0 投票
2 回答
52 浏览

android - 如何将 db 文件中大约 200 行的数据插入到数据库中?

数据库结构如下:

我想将数据从项目的资产文件夹中的 .db 文件添加到我的应用程序的数据库中。

0 投票
1 回答
2348 浏览

android - 为什么 ORMLite & Green DAO 比传统 SQLite 更快?

我想知道为什么 ORMLite & GreenDAO 比传统 SQLite 更快?据我所知,内部所有人都在做与 SQLite 等数据库交互的相同查询,那么为什么其他人更快?提前致谢 !!

0 投票
1 回答
36 浏览

java - 如何防止在服务中关闭数据库后运行线程?

停止服务后,我在 log cat 中收到错误:

java.lang.IllegalStateException:尝试重新打开一个已经关闭的对象:SQLiteDatabase:/data/data/com.mahindra.tev/databases/TravelDistance.db

0 投票
1 回答
53 浏览

android - 为什么会出现错误 NetworkOnMainThreadException?

我想简单地将一个 Android 应用程序连接到 PHP Mysql,我阅读了许多 PHP 和 Mysql 教程以将 PHP 与 Android 应用程序连接,但每个都在 emmulor 上运行,我没有真正的设备,所以我使用 emulator 进行测试。

为什么此错误来自此代码

我的 Java 文件

}

这是我的 PHP 文件

这是 Logcat 窗口

0 投票
2 回答
355 浏览

android - 如何在 android 中应用 SELECT date('now') 查询?

我正在做一个项目,现在我被困在一个奇怪的阶段。

我知道我们可以执行任何必须对数据库执行任何操作的查询,我们可以使用以下方法编写:

但现在我想执行这个查询:

一般上述查询返回前天的unixepoch时间

有谁知道我该怎么做?