(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支持列的插入,但不支持删除,因此,不清楚如何删除列,我一般保存数据后删除表然后重建。
时间: 2024-11-05 16:02:06