问题标签 [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 投票
2 回答
3826 浏览

android - 如何使用 SQLiteDatabase.CursorFactory

有谁知道如何SQLiteDatabase.CursorFactory在Android上使用?我希望获得一个持久的 SQLiteCursor 对象,该对象使用 SQL SELECT 语句,其中几个 WHERE 子句表达式使用可以在重新查询之前以编程方式更改的参数。

例如:

限制参数会动态变化,每 200ms 一次

我正在尝试解决一个问题,即如果我只是使用SQLiteDatabase.rawQuery("SELECT ...");系统为每个新查询创建一个新的 CursorWindow,最终内存不足。所以我试图找到一种方法来强制系统不要创建新的 CursorWindows。

0 投票
1 回答
735 浏览

android - Android:如何使用数据库中的文本信息制作按钮列表

我正在做一个简单的“任务”应用程序。每个任务都包含一份待办事项清单。我想通过显示每个任务标题的按钮显示可用任务列表。

我在数据库中有每个任务及其规格。按照一些类似的教程,他们使用 ArrayAdapter 来显示列表,但它需要布局中的“textview 资源 ID”。我不知道如何将每个任务的标题(我从数据库中检索)传递给布局并将其放在按钮上,因为我从不使用文本视图。

为清楚起见,这里是我从 de DB 中检索数据的活动代码。

提前致谢!

0 投票
2 回答
7722 浏览

android - 如何查看手机上运行的Android应用程序数据库

我正在我的手机上安装和运行一个 android 应用程序,出于某些测试目的,我想查看我手机上的应用程序的数据库。现在我的问题是如何获取这些数据库和表格????请提前回复谢谢......

0 投票
1 回答
259 浏览

android - 允许用户仅访问我的内容提供程序中的某些表

我正在为我的应用程序规划数据库。

我想允许其他人使用我的数据。但是,我只希望他们访问几个表。是否可以只允许其他应用访问某些表?

将我所有的数据库代码放在一个地方(内容提供者)似乎是个好主意,而不必将其拆分。

什么被认为是最佳实践?

0 投票
3 回答
1714 浏览

android - 如果我不关闭 Android 中的数据库会怎样?

这个标题可能听起来有点疯狂,但这就是让我感到困惑的地方。我的应用大量使用本地数据库操作。正如 Android 文档和一些博客中所建议的那样,我扩展了SQLiteOpenHelper该类并在那里定义了我的所有数据库操作。由于我的一些数据库操作在线程中执行,数据库的打开和关闭会导致一些IllegalStateExceptions. 所以,我做了我的数据库助手Singleton,它解决了这些问题,也摆脱了每个数据库操作的openandclose操作。现在,即使我从未关闭数据库,一切似乎都运行良好。

  • 我的困惑是有必要关闭数据库吗?
  • 如果是这样,那么在什么地方这样做是正确的,是在onDestroy主要活动中还是在其他地方?
  • 如果我不关闭数据库,会有什么副作用?
0 投票
4 回答
295 浏览

java - 在 android sqlite 中收到的数据库异常上从未显式调用 close()

“InitDatabase()”被称为“inserRecord()”,但它每次都显示异常,并且在insertRecord()中我还调用了 closeDatabase(),其中我有关闭 DB(数据库)的代码。

1.插入数据运行时出错:

在程序开始时,我使用insertRecord()输入记录,它工作正常,但是在运行时,当我用来插入记录时,它返回新的行 ID,但是当我select * from table然后它不会显示最后插入的记录

2、在HashMap中存储Cursor:

如果在该应用程序中需要,是否可以将光标进一步存储在哈希图中。

例外:

0 投票
4 回答
15371 浏览

android - 从返回的 Uri 中获取插入数据库的新记录的 ID

当您将新项目插入这样的数据库时

有什么方法可以从返回的 uri 中获取 id,所以我不必运行查询来获取 id,因为它已经在返回的 uri 中?

0 投票
4 回答
4150 浏览

android - 使用 ContentProvider 插入多个表

我正在实现一个 PRIVATE ContentProvider,它的关系表很少(一对多,多对多)。在我当前的实现中,所有表都可以通过 URI 访问。如何简化界面,使 URI 不必访问内部“直通”表?

比如我有一个POSTS表,每个POST通过TAGGINGS表有很多TAGS。我只想与 POSTS URI 交互并在ContentProvider.

因为query它很容易返回一个带有连接表的游标,但是我该怎么做insert呢?bulkInsert我应该调查什么?

0 投票
2 回答
2388 浏览

android - 如何在 Android SQLite 中存储时间

如何将下午 6:00 存储在 android 的 sqlite 数据库中,我知道对于 SQLite,没有数据类型“TIME”。
那么,如果我想存储时间(年、月、日、小时、分钟、秒),我该如何创建该列?我应该使用“文本”??但是,我如何为 Android 解析它们,
如果我想按时间排序,我该怎么做?
感谢您的所有帮助!

0 投票
2 回答
1695 浏览

android - Activity 在 onCreate() 上崩溃

我使用 SQLite 构建了一个数据库,当我尝试运行填充数据库的主活动文件时,它在 onCreate 上崩溃。我无法加载活动。我的 onCreate 方法使用 getWriteableDatabase 打开一个数据库,然后我只需将值 className、锻炼名称和 id 添加到我创建的执行这些值的表中。出于某种原因,我的活动甚至不会加载。有任何想法吗?

下面是我的代码:

这是 logcat 输出: