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; } }
2010.2.1
RecordHelper
猜你喜欢
转载自markjoker.iteye.com/blog/1389026
今日推荐
周排行