2017-02-28 68 views
0

基于这些关于在an​​droid中创建与SQLite相关的数据库的教程。是否在每次运行应用程序时都创建一个新的数据库?

https://www.youtube.com/watch?v=cp2rL3sAFmI
https://www.youtube.com/watch?v=p8TaTgr4uKM

我的问题是:
当你运行这个应用程序,它会创建一个新的数据库,并保存一些数据。但是,当您重新运行应用程序时,是否会再次创建新的数据库?以前保存的数据会发生什么?他们会被删除?

今天我在Android的新手

谢谢!

+0

请添加代码,认为没有人有兴趣观看整个YouTube电影,以了解您的问题。 –

回答

4

SQLiteOpenHelper将根据您通过其构造函数传入的version号码调用不同的生命周期方法。它会比较您传递的最后版本号。

SQLiteOpenHelper#onCreate被称为当没有可用的指定位置的数据库。这是您创建表格的地方。

SQLiteOpenHelper#onUpgrade被称为只有当有数据库可用和版本号高于以前的版本号。这是您将执行SQL操作的位置,以便将数据库表更新为新模式应该使用的内容。大多数教程通常会显示明确的表格操作和onCreate()的手动呼叫。如果这样做,那么每次升级时都会擦除整个数据库(如果增加版本号)。

SQLiteOpenHelper#onDowngrade被称为只有当有数据库可用和版本号低于以前的版本号。类似于onUpgrade,这就是您要执行SQL操作以将表格还原为应该的位置的位置。

+1

谢谢你的帮助!如果您感兴趣并且有时间,请转到此链接http://stackoverflow.com/questions/42520081/show-gps-location-in-real-time –

相关问题