Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否每次运行应用程序时都会在中创建新数据库?_Java_Android_Sqlite_Android Studio - Fatal编程技术网

Java 是否每次运行应用程序时都会在中创建新数据库?

Java 是否每次运行应用程序时都会在中创建新数据库?,java,android,sqlite,android-studio,Java,Android,Sqlite,Android Studio,基于这些教程,我们将介绍如何在android中创建与SQLite相关的数据库 我的问题是: 当你运行这个应用程序,它会创建一个新的数据库,你会保存一些数据。但是,当您重新运行应用程序时,它是否会再次创建新数据库?以前保存的数据会发生什么变化?他们会被移除吗 今天我是安卓系统的新手 谢谢大家! 将根据您通过其构造函数传入的版本号调用不同的生命周期方法。它将比较您传入的上一个版本号 只有在指定位置没有可用的数据库时,才会调用SQLiteOpenHelper#onCreate。这是创建表的地方 S

基于这些教程,我们将介绍如何在android中创建与SQLite相关的数据库


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

今天我是安卓系统的新手

谢谢大家!

将根据您通过其构造函数传入的
版本号调用不同的生命周期方法。它将比较您传入的上一个版本号

只有在指定位置没有可用的数据库时,才会调用
SQLiteOpenHelper#onCreate
。这是创建表的地方

SQLiteOpenHelper#onUpgrade
仅在数据库可用且版本号高于以前的版本号时调用。在这里,您将执行SQL操作,以将数据库表更新为新模式的应有状态。大多数教程通常显示清除表操作和手动调用
onCreate()
。如果这样做,则每次升级时都会擦除整个数据库(如果增加版本号)

SQLiteOpenHelper#ondownggrade
仅在数据库可用且版本号低于以前的版本号时调用。与onUpgrade类似,您可以在这里执行SQL操作,将表还原为它们应该的状态。

将根据通过其构造函数传入的
版本号调用不同的生命周期方法。它将比较您传入的上一个版本号

只有在指定位置没有可用的数据库时,才会调用
SQLiteOpenHelper#onCreate
。这是创建表的地方

SQLiteOpenHelper#onUpgrade
仅在数据库可用且版本号高于以前的版本号时调用。在这里,您将执行SQL操作,以将数据库表更新为新模式的应有状态。大多数教程通常显示清除表操作和手动调用
onCreate()
。如果这样做,则每次升级时都会擦除整个数据库(如果增加版本号)


SQLiteOpenHelper#ondownggrade
仅在数据库可用且版本号低于以前的版本号时调用。与onUpgrade类似,您可以在此处执行SQL操作,将表还原为其应有的状态。

请添加代码,如果没有人有兴趣观看整个youtube电影来了解您的问题,请添加代码,我想没人有兴趣看一整部youtube电影来了解你的问题。谢谢你的帮助!如果您有时间,请访问此链接,谢谢您的帮助!如果您有时间,请访问此链接