package com.bigdo.common; import java.io.File; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.os.Environment; import android.util.Log; public class BDSQLiteHelper extends SQLiteOpenHelper { private final static String database_name = "bigdo_db"; private final static int database_version = 126; // private Context context; public BDSQLiteHelper(Context context) { super(context, database_name, null, database_version); // this.context = context; } @Override public void onCreate(SQLiteDatabase arg0) { RACreateDB(arg0); } private void RACreateDB(SQLiteDatabase arg0) { try { String hometop = "Create table hometop (idbatch integer,idvideo integer,idtype integer,idptype integer,score integer,title text," + "idteacher integer,teacher text,taptitudes text,timg text,desc text,paycount integer,paytime text,img text,video text ," + "createtime text ,updatetime text ,PRIMARY KEY(\"idvideo\",\"idtype\"));"; arg0.execSQL(hometop); String hometoplist = "Create table hometoplist (idbatch integer,idvideo integer,idtype integer,idptype integer,score integer,title text," + "idteacher integer,teacher text,taptitudes text,timg text,desc text,paycount integer,paytime text,img text,video text ," + "createtime text ,updatetime text ,PRIMARY KEY(\"idvideo\",\"idtype\"));"; arg0.execSQL(hometoplist); String latest = "Create table latest (idbatch integer,idvideo integer ,idtype integer,idptype integer,score integer,title text," + "idteacher integer,teacher text,taptitudes text,timg text,desc text,paycount integer,paytime text,img text,video text ," + "createtime text ,updatetime text ,PRIMARY KEY(\"idvideo\",\"idtype\"));"; arg0.execSQL(latest); String free = "Create table free (idbatch integer,idvideo integer,idtype integer,idptype integer,score integer,title text," + "idteacher integer,teacher text,taptitudes text,timg text,desc text,paycount integer,paytime text,img text,video text ," + "createtime text ,updatetime text ,PRIMARY KEY(\"idvideo\",\"idtype\"));"; arg0.execSQL(free); String hot = "Create table hot (idbatch integer,idvideo integer ,idtype integer,idptype integer,score integer,title text," + "idteacher integer,teacher text,taptitudes text,timg text,desc text,paycount integer,paytime text,img text,video text ," + "createtime text ,updatetime text ,PRIMARY KEY(\"idvideo\",\"idtype\"));"; arg0.execSQL(hot); String relate = "Create table relate (idbatch integer,idrelate integer ,idvideo integer,idptype integer,idtype integer,score integer,title text," + "idteacher integer,teacher text,taptitudes text,timg text,desc text,paycount integer,paytime text,img text,video text ," + "createtime text ,updatetime text ,PRIMARY KEY(\"idrelate\",\"idvideo\",\"idtype\"));"; arg0.execSQL(relate); String box = "Create table box (idbatch integer,idvideo integer,idtype integer,idptype integer,score integer,title text," + "idteacher integer,teacher text,taptitudes text,timg text,desc text,paycount integer,paytime text,img text,video text ," + "createtime text ,updatetime text ,PRIMARY KEY(\"idvideo\",\"idtype\"));"; arg0.execSQL(box); String videotype = "Create table videotype (idbatch integer,idtype integer,idptype integer,typename text,isdefault integer ,PRIMARY KEY(\"idtype\"));"; arg0.execSQL(videotype); String download = "Create table download (idown integer, idvideo integer,idtype integer,title text,downurl text,isfinish integer,PRIMARY KEY(\"idvideo\",\"idtype\"));"; arg0.execSQL(download); String sms = "Create table sms (vcode text COLLATE NOCASE,PRIMARY KEY(\"vcode\"));"; arg0.execSQL(sms); String teacher = "Create table teacher (idteacher integer,teacher text,taptitudes text,img text,PRIMARY KEY(\"idteacher\"));"; arg0.execSQL(teacher); String teachervideo = "Create table teachervideo (idbatch integer,idvideo integer,idtype integer,idptype integer,score integer,title text," + "idteacher integer,teacher text,taptitudes text,timg text,desc text,paycount integer,paytime text,img text,video text ," + "createtime text ,updatetime text ,PRIMARY KEY(\"idteacher\",\"idvideo\",\"idtype\"));"; arg0.execSQL(teachervideo); String grow = "Create table grow (idgrow integer,title text,content text,createtime text,PRIMARY KEY(\"idgrow\"));"; arg0.execSQL(grow); String myorder = "Create table myorder (orderno integer,user text,userdesc text,amount integer,status integer,createtime text,paytype text,notes text,PRIMARY KEY(\"orderno\"));"; arg0.execSQL(myorder); String search = "Create table search (idbatch integer,idvideo integer ,idtype integer,idptype integer,score integer,title text," + "idteacher integer,teacher text,taptitudes text,timg text,desc text,paycount integer,paytime text,img text,video text ," + "createtime text ,updatetime text ,PRIMARY KEY(\"idvideo\",\"idtype\"));"; arg0.execSQL(search); String searchgood = "Create table searchgood (idmodel text, idbatch integer,idvideo integer ,idtype integer,idptype integer,score integer,title text," + "idteacher integer,teacher text,taptitudes text,timg text,desc text,paycount integer,paytime text,img text,video text ," + "createtime text ,updatetime text ,PRIMARY KEY(\"idmodel\",\"idvideo\",\"idtype\"));"; arg0.execSQL(searchgood); String collect = "Create table collect (user text COLLATE NOCASE,idcollect integer,idbatch integer,idvideo integer ,idtype integer,idptype integer,score integer,title text," + "idteacher integer,teacher text,taptitudes text,timg text,desc text,paycount integer,paytime text,img text,video text ," + "createtime text ,updatetime text ,PRIMARY KEY(\"idvideo\",\"idtype\"));"; arg0.execSQL(collect); String point = "Create table point (user text COLLATE NOCASE,idpoint integer,point integer,pointdesc text ,createtime test ,PRIMARY KEY(\"idpoint\"));"; arg0.execSQL(point); String payhistory = "Create table payhistory (idbatch integer,idvideo integer,idtype integer,idptype integer,score integer,title text," + "idteacher integer,teacher text,taptitudes text,timg text,desc text,paycount integer,paytime text,img text,video text ," + "createtime text ,updatetime text ,PRIMARY KEY(\"idvideo\",\"idtype\"));"; arg0.execSQL(payhistory); } catch (Exception e) { Log.e("CreateDB", e.getMessage()); } } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { try { String hometop = "DROP TABLE IF EXISTS hometop"; db.execSQL(hometop); String hometoplist = "DROP TABLE IF EXISTS hometoplist"; db.execSQL(hometoplist); String latest = "DROP TABLE IF EXISTS latest"; db.execSQL(latest); String free = "DROP TABLE IF EXISTS free"; db.execSQL(free); String hot = "DROP TABLE IF EXISTS hot"; db.execSQL(hot); String relate = "DROP TABLE IF EXISTS relate"; db.execSQL(relate); String box = "DROP TABLE IF EXISTS box"; db.execSQL(box); String videotype = "DROP TABLE IF EXISTS videotype"; db.execSQL(videotype); String download = "DROP TABLE IF EXISTS download"; db.execSQL(download); String sms = "DROP TABLE IF EXISTS sms"; db.execSQL(sms); String teacher = "DROP TABLE IF EXISTS teacher"; db.execSQL(teacher); String teachervideo = "DROP TABLE IF EXISTS teachervideo"; db.execSQL(teachervideo); String grow = "DROP TABLE IF EXISTS grow"; db.execSQL(grow); String myorder = "DROP TABLE IF EXISTS myorder"; db.execSQL(myorder); String search = "DROP TABLE IF EXISTS search"; db.execSQL(search); String searchgood = "DROP TABLE IF EXISTS searchgood"; db.execSQL(searchgood); String collect = "DROP TABLE IF EXISTS collect"; db.execSQL(collect); String point = "DROP TABLE IF EXISTS point"; db.execSQL(point); String payhistory = "DROP TABLE IF EXISTS payhistory"; db.execSQL(payhistory); RACreateDB(db); } catch (Exception e) { } } public static void delAllData(Context context) { BDSQLiteHelper sqlObj = null; SQLiteDatabase sql_w = null; try { sqlObj = new BDSQLiteHelper(context); sql_w = sqlObj.getWritableDatabase(); sql_w.delete("hometop", null, null); sql_w.delete("hometoplist", null, null); sql_w.delete("latest", null, null); sql_w.delete("free", null, null); sql_w.delete("hot", null, null); sql_w.delete("relate", null, null); sql_w.delete("box", null, null); sql_w.delete("videotype", null, null); sql_w.delete("download", null, null); sql_w.delete("sms", null, null); sql_w.delete("teacher", null, null); sql_w.delete("teachervideo", null, null); sql_w.delete("grow", null, null); sql_w.delete("myorder", null, null); sql_w.delete("search", null, null); sql_w.delete("searchgood", null, null); sql_w.delete("collect", null, null); sql_w.delete("point", null, null); sql_w.delete("payhistory", null, null); } catch (Exception e) { } try { if (sql_w != null) { sql_w.close(); sql_w = null; } } catch (Exception ex) { } try { if (sqlObj != null) { sqlObj.close(); sqlObj = null; } } catch (Exception ex) { } try { DelAll(RConfig.Base_Dir); } catch (Exception e) { // TODO: handle exception } } public static final void DelAll(String fileDirPath) { try { try { String status = Environment.getExternalStorageState(); if (status.equals(Environment.MEDIA_MOUNTED)) { fileDirPath = Environment.getExternalStorageDirectory() + fileDirPath; File file = new File(fileDirPath); if (file.exists()) { deleteAllFiles(file); } } } catch (Exception e) { } } catch (Exception e) { } } private static void deleteAllFiles(File root) { File files[] = root.listFiles(); if (files != null) { for (File f : files) { if (f.isDirectory()) { // 判断是否为文件夹 deleteAllFiles(f); try { f.delete(); } catch (Exception e) { } } else { if (f.exists()) { // 判断是否存在 deleteAllFiles(f); try { f.delete(); } catch (Exception e) { } } } } } } }