RecordHelper
package com.huawei.demo.db;
import java.util.ArrayList;
public class RecordHelper extends SQLiteOpenHelper {
private static final String TABLE_NAME = "record";
private static final int VERSION = 1;
private static final String TAG = "RecordHelper";
private static final String CREATE_RECORD_TABLE = "CREATE TABLE RECORD(ID INTEGER PRIMARY KEY AUTOINCREMENT,"
+ "OWNER VARCHAR(50), PHONE VARCHAR(20), START_TIME VARCHAR(20), FILE_PATH VARCHAR(50))";
private static final String DROP_TABLE_RECORD = "DROP TABLE IF EXISTS RECORD";
public RecordHelper(Context context) {
super(context, TABLE_NAME, null, VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_RECORD_TABLE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL(DROP_TABLE_RECORD);
onCreate(db);
}
public long addRecord(Record record) {
Log.d(TAG, "====> addPerson");
SQLiteDatabase db = getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put("owner", record.getOwner() );
contentValues.put("phone", record.getPhone() );
contentValues.put("start_time", record.getStartTime() );
contentValues.put("file_path", record.getFilePath() );
long result = db.insert(TABLE_NAME, null, contentValues);
db.close();
return result;
}
public void deleteRecord(String id){
SQLiteDatabase db = getWritableDatabase();
db.delete(TABLE_NAME, "id=?", new String[] { id });
db.close();
}
public List<Record> findRecordByOwner(String owner){
List<Record> records = null;
return records;
}
public int getRecordCountByName(String owner) {
SQLiteDatabase db = getReadableDatabase();
Cursor cursor = db.rawQuery("select count(*) from record where owner =='"+owner+"';", null);
cursor.moveToNext();
int counts = cursor.getInt(0);
cursor.close();
db.close();
return counts;
}
public List<Record> getOrderRecord(int i) {
List<Record> records = null;
Record record = null;
SQLiteDatabase db = getReadableDatabase();
Cursor cursor = db.rawQuery("select * from record order by start_time asc limit 0, "+i+";", null);
while(cursor.moveToNext()){
if(records == null){
records = new ArrayList<Record>();
}
record = new Record(cursor.getString(cursor.getColumnIndex("OWNER")), cursor.getString(cursor.getColumnIndex("PHONE")), cursor.getString(cursor.getColumnIndex("START_TIME")), cursor.getString(cursor.getColumnIndex("FILE_PATH")));
records.add(record);
}
cursor.close();
db.close();
return records;
}
}