问题标签 [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 - 如何使用 SQLiteDatabase.CursorFactory
有谁知道如何SQLiteDatabase.CursorFactory
在Android上使用?我希望获得一个持久的 SQLiteCursor 对象,该对象使用 SQL SELECT 语句,其中几个 WHERE 子句表达式使用可以在重新查询之前以编程方式更改的参数。
例如:
限制参数会动态变化,每 200ms 一次
我正在尝试解决一个问题,即如果我只是使用SQLiteDatabase.rawQuery("SELECT ...");
系统为每个新查询创建一个新的 CursorWindow,最终内存不足。所以我试图找到一种方法来强制系统不要创建新的 CursorWindows。
android - Android:如何使用数据库中的文本信息制作按钮列表
我正在做一个简单的“任务”应用程序。每个任务都包含一份待办事项清单。我想通过显示每个任务标题的按钮显示可用任务列表。
我在数据库中有每个任务及其规格。按照一些类似的教程,他们使用 ArrayAdapter 来显示列表,但它需要布局中的“textview 资源 ID”。我不知道如何将每个任务的标题(我从数据库中检索)传递给布局并将其放在按钮上,因为我从不使用文本视图。
为清楚起见,这里是我从 de DB 中检索数据的活动代码。
提前致谢!
android - 如何查看手机上运行的Android应用程序数据库
我正在我的手机上安装和运行一个 android 应用程序,出于某些测试目的,我想查看我手机上的应用程序的数据库。现在我的问题是如何获取这些数据库和表格????请提前回复谢谢......
android - 允许用户仅访问我的内容提供程序中的某些表
我正在为我的应用程序规划数据库。
我想允许其他人使用我的数据。但是,我只希望他们访问几个表。是否可以只允许其他应用访问某些表?
将我所有的数据库代码放在一个地方(内容提供者)似乎是个好主意,而不必将其拆分。
什么被认为是最佳实践?
android - 如果我不关闭 Android 中的数据库会怎样?
这个标题可能听起来有点疯狂,但这就是让我感到困惑的地方。我的应用大量使用本地数据库操作。正如 Android 文档和一些博客中所建议的那样,我扩展了SQLiteOpenHelper
该类并在那里定义了我的所有数据库操作。由于我的一些数据库操作在线程中执行,数据库的打开和关闭会导致一些IllegalStateExceptions
. 所以,我做了我的数据库助手Singleton
,它解决了这些问题,也摆脱了每个数据库操作的open
andclose
操作。现在,即使我从未关闭数据库,一切似乎都运行良好。
- 我的困惑是有必要关闭数据库吗?
- 如果是这样,那么在什么地方这样做是正确的,是在
onDestroy
主要活动中还是在其他地方? - 如果我不关闭数据库,会有什么副作用?
java - 在 android sqlite 中收到的数据库异常上从未显式调用 close()
“InitDatabase()”被称为“inserRecord()”,但它每次都显示异常,并且在insertRecord()中我还调用了 closeDatabase(),其中我有关闭 DB(数据库)的代码。
1.插入数据运行时出错:
在程序开始时,我使用insertRecord()输入记录,它工作正常,但是在运行时,当我用来插入记录时,它返回新的行 ID,但是当我select * from table
然后它不会显示最后插入的记录
2、在HashMap中存储Cursor:
如果在该应用程序中需要,是否可以将光标进一步存储在哈希图中。
例外:
android - 从返回的 Uri 中获取插入数据库的新记录的 ID
当您将新项目插入这样的数据库时
有什么方法可以从返回的 uri 中获取 id,所以我不必运行查询来获取 id,因为它已经在返回的 uri 中?
android - 使用 ContentProvider 插入多个表
我正在实现一个 PRIVATE ContentProvider
,它的关系表很少(一对多,多对多)。在我当前的实现中,所有表都可以通过 URI 访问。如何简化界面,使 URI 不必访问内部“直通”表?
比如我有一个POSTS表,每个POST通过TAGGINGS表有很多TAGS。我只想与 POSTS URI 交互并在ContentProvider
.
因为query
它很容易返回一个带有连接表的游标,但是我该怎么做insert
呢?bulkInsert
我应该调查什么?
android - 如何在 Android SQLite 中存储时间
从如何将下午 6:00 存储在 android 的 sqlite 数据库中,我知道对于 SQLite,没有数据类型“TIME”。
那么,如果我想存储时间(年、月、日、小时、分钟、秒),我该如何创建该列?我应该使用“文本”??但是,我如何为 Android 解析它们,
如果我想按时间排序,我该怎么做?
感谢您的所有帮助!
android - Activity 在 onCreate() 上崩溃
我使用 SQLite 构建了一个数据库,当我尝试运行填充数据库的主活动文件时,它在 onCreate 上崩溃。我无法加载活动。我的 onCreate 方法使用 getWriteableDatabase 打开一个数据库,然后我只需将值 className、锻炼名称和 id 添加到我创建的执行这些值的表中。出于某种原因,我的活动甚至不会加载。有任何想法吗?
下面是我的代码:
这是 logcat 输出: