【问题标题】:Android Database: Multiple Instances of one Database TableAndroid 数据库:一个数据库表的多个实例
【发布时间】:2012-04-12 17:55:22
【问题描述】:

假设我正计划创建一个应用程序来跟踪各个指定时间段的位置,并将它们存储在数据库中。

我只需要一个表版本,其架构由 _id、经度、纬度时间 组成。我不想将每个实例存储在同一个表中。

考虑到我将记录这张表的许多(未知数量)不同的实例,我该如何创建我的数据库类?

【问题讨论】:

    标签: android database sqlite database-design multiple-instances


    【解决方案1】:

    不确定为什么要在数据库中拥有多个相同类型的表,但解决方案是为每个实例或预定数量的实例创建一个新表。每个表名都会不同,因为您的数据库中不能有重复的表。您还可以在数据库中有另一个表来跟踪您创建的表名。例如,让我们从 table1 开始。

    你有一个 SQL 语句

    Create Table Table1 (
        _id integer PRIMARY KEY AUTOINCREMENT, 
        Long real not null,
        Lat real not null,
          Time real not null
    );
    

    使用此 SQL 作为模板,只需将表名从 Table1 更改为 Table2、Table3、Table#

    并在另一个表中插入有关您创建的表的一些信息。

    这是一种方法。

    希望你有一些想法。

    【讨论】:

    • 创建新表时是否可以传递唯一的表名?例如,当我在我的活动中创建数据库的新实例时,我可以将我的活动中的表名实例传递给我的数据库类,并让数据库类从传递的字符串创建表实例吗?
    • 好吧,您所做的只是在数据库上运行 SQL 语句,不管该语句是否创建表,将数据插入现有表。把它当作另一个数据库操作,没什么花哨的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多