通过语法this.deletedatabase(“database_name”)删除后创建数据库,其中database_name是我的数据库名称

时间:2011-11-26 09:48:19

标签: android database sqlite

我已删除我的数据库:

this.deletedatabase("database_name");

在Android示例中,现在我想创建同名或任何其他名称的数据库,如果可能的话添加更多列或表,如何在数据库中添加另一个表而不升级数据库版本如何?以及如何设置数据库中行数的限制?

2 个答案:

答案 0 :(得分:0)

关于你问题的最后一部分,这并不像你想要的那么简单。您必须以编程方式限制行数。喜欢具有以下伪代码的东西

if number_of_rows in <table> > limit
    do not insert
    OR
    remove oldest row and insert new
else
    insert row

但是你为什么要限制表格中的行数呢?

修改

您可以通过编程方式删除数据库。 您必须使用对上下文的引用才能使用deleteDatabase

将其删除

答案 1 :(得分:0)

我自己没试过。但您可以尝试在onUpgrade中添加Alter table / create table exec语句,同时保持新旧版本相同。希望它有效。