package com.tencent.onesecurity.dao;
import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import com.tencent.onesecurity.MainApplication;
public class DBHelper {
/** 实例 */
private static DBHelper mInstance = null;
private static final String DB_NAME = "one-security.db";
/** Feature上报表 */
private final String CREATE_SCRIPT_T_FEATUR_EREPORT = "CREATE TABLE IF NOT EXISTS "
+ FeatureReportDao.TB_FEATURE + " ( "
+ FeatureReportDao.COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "
+ FeatureReportDao.COLUMN_FEATURE_ID + " INTEGER, "
+ FeatureReportDao.COLUMN_FEATURE_COUNT + " INTEGER, "
+ FeatureReportDao.COLUMN_FEATURE_DATE + " INTEGER)"
;
private static final int DB_VERSION = 1;
private SQLiteOpenHelper mDatabase;
private DBHelper(){
}
public static DBHelper getInstance(){
if(mInstance == null) {
synchronized (DBHelper.class) {
if(mInstance == null) {
mInstance = new DBHelper();
}
}
}
return mInstance;
}
/**
* 创建数据库
* @param db
*/
private void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_SCRIPT_T_FEATUR_EREPORT);
}
public void createDB(){
mDatabase = new SQLiteOpenHelper(MainApplication.getContext(), DB_NAME, null, DB_VERSION){
/**
* 数据库初次创建
*/
@Override
public void onCreate(SQLiteDatabase db) {
DBHelper.this.onCreate(db);
}
/**
* 数据库更新回调
*/
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
};
}
public void createData(){
SQLiteDatabase database = mDatabase.getWritableDatabase();
for(int i = 0;i<40;i++){
ContentValues contentValues = new ContentValues();
contentValues.put(FeatureReportDao.COLUMN_FEATURE_ID, i);
contentValues.put(FeatureReportDao.COLUMN_FEATURE_COUNT, i);
contentValues.put(FeatureReportDao.COLUMN_FEATURE_DATE, System.currentTimeMillis());
database.insert(FeatureReportDao.TB_FEATURE, FeatureReportDao.COLUMN_ID, contentValues);
}
}
}