当前位置:Gxlcms > 数据库问题 > Sqlite数据库创建、删除、降级笔记

Sqlite数据库创建、删除、降级笔记

时间:2021-07-01 10:21:17 帮助过:4人阅读

  (1)、在创建sqlite数据库时需要注意oncreate()方法只有在第一次创建数据库时候运行。当数据库删除后也会执行,sqlite不支持数据库删除,但可以删除相应的文件,即删了数据库。当我们再次配置文件时候就会执行oncreate()了。

  (2)、onUpgrade()只有在版本号发生改变(增加)时候才会执行,很多时候我们直接在onUpgrade()里添加我们想插入的表或者列,但会报错,那是因为你之前版本onUpgrade里的语句会再次执行,若之前插入了表、或者行,此时会再执行一次,因此每次跟新数据库的时候就需要注释或者删掉以前的所有的语句(为了数据库的回复等,最好保存之前的操作)

 public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) {
46         /**
47          * 执行数据库的降级操作
48          * 1、只有新版本比旧版本低的时候才会执行
49          * 2、如果不执行降级操作,会抛出异常
50          */
51         Log.i("PERSON", "***数据库降级了***:" + DB_VERSION);
52         super.onDowngrade(db, oldVersion, newVersion);
53     }

  (3)sqiite支持列的插入,但不支持删除,因此,不清楚如何删除列,我一般保存数据后删除表然后重建。

Sqlite数据库创建、删除、降级笔记

标签:

人气教程排行