动态生成SQLite数据库

时间:2013-03-15 20:05:51

标签: android database sqlite dynamically-generated

我正在构建一个表单生成器的应用程序(它使用基于配置文件的SQLite数据库创建一个表单)。问题是数据库永远不会是相同的,所以我需要使它成为动态的,这意味着我希望能够指定数据库的所有表行和表。

我遇到的问题是,因为它是一个配置文件,当我创建数据库时,我还不知道表和/或表行是什么,所以我不能依赖onCreate()的数据库。

我想知道是否有更好的方法可以继续进行,而不是覆盖onCreate()无所事事并制作我自己的tableCreate()功能。

我不知道这是否足够清楚,因为英语不是我的母语,但如果需要,我会编辑我的问题。顺便说一句,我是android的新手,所以我们非常感谢snipet + explications。

  • 当应用程序加载时,它会使用推送到应用程序的配置文件(简单文本文件)创建数据库(仅当数据库不存在时)。

  • 然后再次根据配置文件创建表(表行名称和数据类型)。

  • 应用程序根据配置文件构建表单,其中包含一个属性,允许我将答案保存在之前创建的数据库中。

该应用程序的目标是能够以一种非常快速的方式有效地创建新表单,以便收集给定人员的一些信息。

1 个答案:

答案 0 :(得分:1)

好的,所以我设法建立了一个解决方法: 我想出的是我有一个包含4个字段的数据库(_id,farmerId,fieldName和fieldValue),这使我可以为特定的农民提供某种价值密钥。

然后我构建了一些函数,这些函数生成一个JSONObject,其中包含与特定农民有关的不同行,并将其返回给我的活动。这样,“对象”需要5个或6个字段并不重要。