Android数据库:一个数据库表的多个实例

Android数据库:一个数据库表的多个实例,android,database,sqlite,database-design,multiple-instances,Android,Database,Sqlite,Database Design,Multiple Instances,比如说,我计划创建一个应用程序,跟踪不同指定时间段的位置,并将其存储在数据库中 我只需要一个表版本,其模式由id、经度、纬度、和时间组成。我不想将每个实例存储在同一个表中 考虑到我将记录这个表的许多(未知数量)不同实例,我如何创建我的数据库类 不确定为什么希望在数据库中有多个相同类型的表,但解决方案是为每个实例或一些预定数量的实例创建一个新表。每个表名都将不同,因为数据库中不能有重复的表。您的数据库中还可以有另一个表,用于跟踪您创建的表名。例如,让我们从表1开始 您有一个SQL语句 Create

比如说,我计划创建一个应用程序,跟踪不同指定时间段的位置,并将其存储在数据库中

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


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

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

您有一个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#

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

这是一种方法


希望您有一些想法。

创建新表时是否可以传递唯一的表名?例如,当我在我的活动中创建一个新的DB实例时,我是否可以将表名实例从我的活动传递给我的DB类,并让DB类从传递的字符串创建表实例?您所做的只是在数据库上运行SQL语句,不管该语句是否创建表,将数据插入现有表中。只需将其视为另一个数据库操作,不要太花哨