package com.nsmss.scuol.common;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DBHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "scu_db.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 global_info" + // 全局信息表
"(key TEXT PRIMARY KEY, " +
"value TEXT)");
db.execSQL("CREATE TABLE IF NOT EXISTS global_option" + // 全局选项表
"(key TEXT PRIMARY KEY, " +
"value TEXT)");
db.execSQL("CREATE TABLE IF NOT EXISTS global_url" + // 全局URL表
"(key TEXT PRIMARY KEY, " +
"value TEXT)");
db.execSQL("CREATE TABLE IF NOT EXISTS user_data" + // 用户信息表
"(uid INTEGER PRIMARY KEY AUTOINCREMENT, " + // 用户ID
"num TEXT, " + // 学号
"passwd TEXT, " + // 密码
"session TEXT, " + // SESSION信息
"lastlogin INTEGER, " + // 上次登录时间
"lastlogout INTEGER, " + // 上次注销时间
"savepasswd INTEGER, " + // 是否保存密码
"autologin INTEGER, " + // 是否自动登录
"headshot TEXT)" // 头像
);
db.execSQL("CREATE TABLE IF NOT EXISTS personal_info" + // 个人信息表
"(uid INTEGER PRIMARY KEY, " + // 用户ID
"sid INTEGER, "+ // 学院ID
"name TEXT, " + // 姓名
"days INTEGER, " + // 大学过去天数
"percent TEXT, " + // 方案完成度
"avarage TEXT, " + // 必修平均分
"gpa TEXT )" // 平均绩点
);
db.execSQL("CREATE TABLE IF NOT EXISTS personal_roll" + // 学籍信息表
"(uid INTEGER , " + // 用户ID
"key TEXT , " + // 项目
"value TEXT)" // 值
);
db.execSQL("CREATE TABLE IF NOT EXISTS course_info" + // 课程信息表
"(cid INTEGER PRIMARY KEY AUTOINCREMENT, " + // 课程ID
"weekfrom INTEGER, " + // 开始周次
"weekto INTEGER, " + // 结束周次
"weektype INTEGER, " + // 周次类型
"day INTEGER, " + // 星期几
"lesson_from INTEGER, " + // 节次开始
"lesson_to INTEGER, " + // 节次结束
"courseid TEXT, " + // 课程号
"num TEXT, " + // 课序号
"name TEXT, " + // 课程名
"credit TEXT ," + // 学分
"attr TEXT, " + // 课程属性
"exam TEXT, " + // 考试类型
"teacher TEXT, " + // 教师
"campus TEXT, " + // 校区
"bld TEXT, " + // 教学楼
"place TEXT )" // 教室
);
db.execSQL("CREATE TABLE IF NOT EXISTS course_data" + // 课程记录表
"(uid INTEGER, " + // 用户ID
"cid INTEGER )" // 课程ID
);
}
//如果DATABASE_VERSION值被改为2,系统发现现有数据库版本不同,即会调用onUpgrade
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}