package com.michael.doubanonline.db; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; /** * 数据库生成类 * * @author Michael * */ public class DBHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = "doubanonline.db"; private static final int DATABASE_VERSION = 1; public DBHelper(Context context) { // CursorFactory设置为null,使用默认值 super(context, DATABASE_NAME, null, DATABASE_VERSION); } // 数据库第一次被创建时onCreate会被调用 @Override public void onCreate(SQLiteDatabase db) { //存储的是其它的所有的缓存 db.execSQL("CREATE TABLE IF NOT EXISTS main_cache (_id INTEGER PRIMARY KEY AUTOINCREMENT, cacheType INTEGER, content TEXT, time TIMESTAMP DEFAULT CURRENT_TIMESTAMP)"); //下次打开应用的时候清空这个表,该表存储的是看过的评论的信息 db.execSQL("CREATE TABLE IF NOT EXISTS comments_cache (_id INTEGER PRIMARY KEY AUTOINCREMENT, cacheType INTEGER, content TEXT, time TIMESTAMP DEFAULT CURRENT_TIMESTAMP)"); } // 如果DATABASE_VERSION值被改为2,系统发现现有数据库版本不同,即会调用onUpgrade @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // db.execSQL("ALTER TABLE person ADD COLUMN other STRING"); } }