package com.example.database;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Handler;
import android.os.Message;
import com.example.domain.Curriculum;
/**
* 课程信息
*
* @author Administrator
*
*/
public class CurriculumDb extends BaseDbAdapter {
public CurriculumDb(Context context) {
super(context);
}
/**
* 有网络情况下备份数据
*
* @param lists
*/
public void AddDataOriginal(List<Curriculum> lists) {
SQLiteDatabase sqLiteDatabase = getSqLiteDatabase();
for (Curriculum curriculum : lists) {
Cursor cusor = sqLiteDatabase.rawQuery(
"select 1 from curriculum_tb where id=?",
new String[] { "" + curriculum.getId() });
if (cusor.moveToNext()) {
cusor.close();
break;
} else {
sqLiteDatabase
.execSQL(
"insert into curriculum_tb(id,title,durationCount,url,briefIntroduction,useFlag) values(?,?,?,?,?,?)",
new String[] { curriculum.getId() + "",
curriculum.getTitle(),
curriculum.getDurationCount()+"",
curriculum.getUrl(),
curriculum.getBriefIntroduction(),
curriculum.getUseFlag() + "" });
}
}
}
/**
* 无网络情况下读取数据
*
* @param handle
*/
public void queryDataOriginal(Handler handle) {
List<Curriculum> lists = new ArrayList<Curriculum>();
SQLiteDatabase sqLiteDatabase = getSqLiteDatabase();
Cursor cursor = sqLiteDatabase.rawQuery(
"select * from curriculum_tb order by _id desc limit 0,5;",
null);
while (cursor.moveToNext()) {
Integer id = cursor.getInt(cursor.getColumnIndex("id"));
String title = cursor.getString(cursor.getColumnIndex("title"));
Integer durationCount = cursor.getInt(cursor
.getColumnIndex("durationCount"));
String url = cursor.getString(cursor.getColumnIndex("url"));
String briefIntroduction = cursor.getString(cursor
.getColumnIndex("briefIntroduction"));
Integer useFlag = cursor.getInt(cursor.getColumnIndex("useFlag"));
Curriculum curriculum = new Curriculum(id, title, durationCount,
url, briefIntroduction, useFlag);
lists.add(curriculum);
}
Message msg = handle.obtainMessage();
msg.obj = lists;
msg.what = 1;
handle.sendMessage(msg);
}
}