当前位置: 首页 > 面试题库 >

是否曾经调用过onUpgrade方法?

萧宏远
2023-03-14
问题内容

onUpgrade的方法SQLiteOpenHelper曾经叫什么名字?如果是这样,什么时候调用它?如果开发人员未调用它,为什么会出现在其中?该功能真正发生了什么?我已经看到了删除所有表的示例,但是有一条评论说删除所有表不是您应该做的。有什么建议?


问题答案:

当您构造一个比打开的数据库版本新的SQLiteOpenHelper时,将调用它。做什么取决于新旧版本之间在数据库中所做的更改。不删除已更改的表的唯一情况是,更改所注意的不只是添加的列。然后,您可以使用ALTER
TABLE语句将新列添加到表签名中。



 类似资料:
  • 问题内容: API文档说 规格中有关溢出的所有详细信息都将被忽略,因为将BigIntegers设置得足够大以容纳操作结果。 这是否意味着假设您有足够的可用内存,BigInteger将永远不会溢出?如果是这样,为什么我们让某些“类型”溢出而有些则不会呢? 随着语言的发展,它是否会倾向于那些对程序员隐藏溢出机制的类型? 问题答案: 假设您有足够的内存来处理它,BigInteger将永远不会溢出。 要回

  • 在我关于静态绑定的课堂讲稿中,它给出了一个使用实例方法的示例。 示例:类动物有方法: 然后 这里的示例不是实例方法吗?

  • 问题内容: 我对flush和close方法感到非常困惑。在我的代码中,我总是关闭我的对象。但是我想知道,如果我必须在这里使用冲洗方法,在哪里可以使用它? 我将编写一个反复下载4或5个文件的项目。我将编写一个方法(用于下载文件),我的方法将处于循环中并重复下载文件。我的方法将具有这样的代码。 该方法调用还是在关闭之前必须使用冲洗? 请注意,该代码运行良好:成功下载了文件。但是我不确定要使用。 问题答

  • 我是个新手,学习面向对象的Java。我有一个关于通过调用方法为多个数组添加元素的问题。我只是试图避免多次创建循环,对于多个数组,我想创建一个方法,它将包含必要的循环来添加元素(甚至将它们显示为输出),这样我就可以在需要的时候调用它。希望你明白我想说的话。请原谅我的英语不好。

  • 所以我肯定有类似的东西在那里,但我已经搜索了一个小时,还没有找到确切的我要找的东西。假设我有一个这样的类: 我该如何制作这样的作品?