前端之家收集整理的这篇文章主要介绍了
SQLite 数据库操作类,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
GoDB {
private Database database;
private sqliteDatabase db;
public GoosunDB(Context context) {
super();
database = new Database(context);
}
public GoosunDB open() throws sqlException {
db = database.getWritableDatabase();
return this;
}
public void close() {
db.close();
}
public Cursor search(int mark) {
Cursor cursor = db.query(TABLE_SEARCH,new String[] { COL_id,COL_code,COL_name },"mark =" + mark,null,COL_date
+ " desc");
if (cursor != null) {
cursor.moveToFirst();
}
return cursor;
}
public Cursor searchByCode(String string) {
Cursor cursor = db.query(TABLE_SEARCH,new String[] { COL_id },"gid = " + "'" + string + "'",null);
if (cursor != null) {
cursor.moveToFirst();
}
return cursor;
}
public long insertEntity(SearchEntity entity) {
Cursor cursor = searchByCode(entity.getCode());
if (cursor != null && cursor.moveToFirst()) {
return updateEntity(entity);
} else {
ContentValues values = new ContentValues();
values.put(COL_code,entity.getCode());
values.put(COL_name,entity.getName());
values.put(COL_mark,entity.getMark());
values.put(COL_date,new Date().toString());
return db.insert(TABLE_SEARCH,values);
}
}
public long updateEntity(SearchEntity entity) {
ContentValues values = new ContentValues();
values.put(COL_date,new Date().toString());
return db.update(TABLE_SEARCH,values,"_id=?",new String[] { String.valueOf(entity.getId()) });
}
public long deleteEntity(int mark) {
return db.delete(TABLE_SEARCH,"mark=?",new String[] { String.valueOf(mark) });
}
private class Database extends sqliteOpenHelper {
public Database(Context context) {
super(context,DATABASE_NAME,DATABASE_VERSION);
}
@Override
public void onCreate(sqliteDatabase db) {
db.execsql(TABLE_InsideLetter);
db.execsql(TABLE_CREATE);
}
@Override
public void onUpgrade(sqliteDatabase db,int oldVersion,int newVersion) {
db.execsql("DROP TABLE IF EXISTS" + TABLE_SEARCH);
db.execsql("DROP TABLE IF EXISTS" + TABLE_Inside);
onCreate(db);
}
}
}