android sqlite数据库升级学习

    数据库升级是指使数据库版本号升级。在我们创建数据库时要为这个数据库指定最初的版本号。由于SQLiteOpenHelper会帮助我们管理数据库的版本,我们只需要指定我们要的数据库版本号即可,不需要为数据库手动设定。在我们创建SQLiteOpenHelper对象的时候,SQLiteOpenHelper会根据我们指定的版本号是否发生变化,判断是否要调用onUpgrade()方法,执行数据库的升级。升级方法执行完后,SQLiteOpenHelper会将数据库版本号设为当前我们设定的版本号。
    有一点在onUpgrade()方法中执行sql语句,没有效果,后来又将要执行的这些语句放在onCreate()方法中,并且在onUpgrade()方法中调用onCreate()方法,这些语句才有效。这个现象不知道是不是我的程序有问题,还是sqlite SQLiteOpenHelper执行sql语句中只能在onCreate()中?还在学习中,希望得到读者们的解答。
    数据库的升级要尽量避免影响到原来数据库中的数据,因此在升级的时候要注意数据表的操作。
    参考: http://blog.csdn.net/longvslove/article/details/7079954
        [url]http://blog.csdn.net/zhouy1989/article/details/7484715
[/url]       
sql语句学习参考:
        http://www.w3school.com.cn/sql/index.asp

猜你喜欢

转载自zhanglimijavaeye.iteye.com/blog/1882603