package com.ntp.dao; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; /** * SQLLite管理器,实现创建数据库和表 */ public class DBOpenHelper extends SQLiteOpenHelper { private static final int VERSION = 1;// 设置数据库的版本 private static final String DB_NAME = "ntp.db";// 数据库名称 public DBOpenHelper(Context context) { super(context, DB_NAME, null, VERSION); } // 第一次创建数据库调用 @Override public void onCreate(SQLiteDatabase db) { //课程表 String sql = "create table course_table(_id integer primary key,code varchar(20),name varchar(20),imageUri varchar(20),type varchar(20),username varchar(20))"; //课程类型表 String sqlType = "create table coursetype_table(_id integer primary key,type varchar(20))"; //搜索历史 String sqlSearch = "create table search_history(_id integer primary key,content varchar(20))"; //缓存用户信息 String sqlUser = "create table user(_id integer primary key,name varchar(20),head blob)"; //下载课件记录表 String sqlDownload = "create table download_history(_id integer primary key,name varchar(20))"; db.execSQL(sql); db.execSQL(sqlType); db.execSQL(sqlSearch); db.execSQL(sqlUser); db.execSQL(sqlDownload); } // 更新数据库,当版本变化时系统会调用该回调方法 @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { String sql = "drop table if exists course_table"; db.execSQL(sql); onCreate(db);// 重新创建数据库表,也可以自己根据业务需要创建新的数据表 } }