package com.tencent.onesecurity.safebox.dao;
import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import com.tencent.onesecurity.MainApplication;
public class SafeBoxDBHelper {
private static final String DB_NAME = "one-security-safebox.db";
/** DB 版本号 */
private static final int DB_VERSION = 1;
private static SafeBoxDBHelper mInstance = null;
private SQLiteOpenHelper mDatabase;
private static String PREFIX_CREATE_TB = "CREATE TABLE IF NOT EXISTS ";
public static String TB_NOTE = "note";
private static String CREATE_TB_NOTE = PREFIX_CREATE_TB + TB_NOTE + "("
+ DaoConstant.COL_NT_ID + " INTEGER PRIMARY KEY, "
+ DaoConstant.COL_NT_TITLE + " BLOB, "
+ DaoConstant.COL_NT_CONTENT + " BLOB, "
+ DaoConstant.COL_NT_CREATE_TIME + " INTEGER, "
+ DaoConstant.COL_NT_UPDATE_TIME + " INTEGER)";
public synchronized static SafeBoxDBHelper getInstance() {
if (mInstance == null) {
if (mInstance == null) {
mInstance = new SafeBoxDBHelper();
}
}
return mInstance;
}
public void createData(){
SQLiteDatabase database = mDatabase.getWritableDatabase();
for(int i = 0;i<50;i++){
ContentValues contentValues = new ContentValues();
contentValues.put(DaoConstant.COL_NT_TITLE, new String("title " + i).getBytes());
contentValues.put(DaoConstant.COL_NT_CONTENT, new String("content " + i).getBytes());
contentValues.put(DaoConstant.COL_NT_CREATE_TIME, System.currentTimeMillis());
contentValues.put(DaoConstant.COL_NT_UPDATE_TIME, System.currentTimeMillis());
database.insert(TB_NOTE, DaoConstant.COL_NT_ID, contentValues);
}
}
public void createDB(){
mDatabase = new SQLiteOpenHelper(MainApplication.getContext(), DB_NAME, null, DB_VERSION){
/**
* 数据库初次创建
*/
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_TB_NOTE);
}
/**
* 数据库更新回调
*/
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
};
// 不使用线程锁
mDatabase.getWritableDatabase().setLockingEnabled(false);
}
}