Android中未知数据库异常创建唯一索引失败

Android中未知数据库异常创建唯一索引失败,android,android-sqlite,Android,Android Sqlite,在这个神秘的问题出现之前,我的数据库在我的应用程序中一直运行良好。我想在一个表(listitems)中为两列(list_id和item_id)添加一个唯一的索引。该表跟踪与每个列表关联的项目,我不希望列表中有重复项 所以我编写了这个数据库升级方法,它是从onUpgrade()调用的 它给了我一个错误“未知数据库'my_database.db'” 我用这个构造函数获取我的数据库助手,它使用与上面的SQL相同的字符串,但在这里它不会抛出错误。我可以访问数据库 public DatabaseHelpe

在这个神秘的问题出现之前,我的数据库在我的应用程序中一直运行良好。我想在一个表(listitems)中为两列(list_id和item_id)添加一个唯一的索引。该表跟踪与每个列表关联的项目,我不希望列表中有重复项

所以我编写了这个数据库升级方法,它是从onUpgrade()调用的

它给了我一个错误
“未知数据库'my_database.db'”

我用这个构造函数获取我的数据库助手,它使用与上面的SQL相同的字符串,但在这里它不会抛出错误。我可以访问数据库

public DatabaseHelper(Context context) {
    super(context, Contract.DATABASE_NAME, null, Contract.DATABASE_VERSION);
}
此外,如果我在Eclipse中打开DDMS,我可以看到应用程序文件中有一个名为“my_database.db”的文件

有人知道为什么SQL执行中不存在数据库吗?

返回到,注意到命令中的数据库名称是可选的。所以我从命令中删除了它,因为它确实应该已经知道它将要操作哪个数据库。现在它开始工作了

public DatabaseHelper(Context context) {
    super(context, Contract.DATABASE_NAME, null, Contract.DATABASE_VERSION);
}