package com.ntp.dao;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import com.ntp.model.Course;
import java.util.ArrayList;
import java.util.List;
/**
* 对课程操作,缓存课程信息,最多缓存20条
*/
public class CourseDao {
private static DBOpenHelper dbOpenHelper;
private static SQLiteDatabase sqLiteDB;
public CourseDao(Context context) {
dbOpenHelper = new DBOpenHelper(context);
sqLiteDB = dbOpenHelper.getWritableDatabase();
}
/**
* 获取所有课程信息
*/
public List<Course> getAllCourse() {
Cursor cursor = sqLiteDB.rawQuery("select * from course_table", null);
List<Course> list = new ArrayList<Course>();
while (cursor.moveToNext()) {
Course course = new Course(cursor.getString(1), cursor.getString(2), cursor.getString(3), cursor.getString(4),cursor.getString(5));
list.add(course);
}
cursor.close();
return list;
}
/**
* 保存课程信息
*/
public void save(Course course) {
ContentValues values = new ContentValues();
values.put("name", course.getName());
values.put("code", course.getCode());
values.put("imageUri",course.getImageUri());
values.put("type", course.getType());
values.put("username", course.getTeacher());
sqLiteDB.insert("course_table", null, values);
}
/**
* 清空course_table
*/
public void delete() {
sqLiteDB.delete("course_table", null, null);
}
/**
* 关闭数据库连接
*/
public void close() {
if (dbOpenHelper != null) {
dbOpenHelper.close();
}
if (sqLiteDB != null) {
sqLiteDB.close();
}
}
}