2010.2.1

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;
	}
}

猜你喜欢

转载自markjoker.iteye.com/blog/1389026
今日推荐