package com.nsmss.scuol.dao; import java.util.LinkedList; import com.nsmss.scuol.bean.CourseData; import com.nsmss.scuol.bean.CourseInfo; import com.nsmss.scuol.common.DBHelper; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; public class CourseDataDao { private DBHelper globalDBHelper; private SQLiteDatabase db; public CourseDataDao(Context context) { globalDBHelper = new DBHelper(context); db = globalDBHelper.getWritableDatabase(); } public boolean insert(CourseData courseData) { try { String sql = "INSERT INTO course_data (cid, uid) VALUES (?, ?)"; db.execSQL(sql, new Object[] { courseData.getCid(), courseData.getUid() }); return true; } catch (Exception e) { return false; } } public boolean delete(int cid) { try { String sql = "DELETE FROM course_data WHERE cid=?"; db.execSQL(sql, new Object[] {cid}); return true; } catch (Exception e) { return false; } } public boolean clear(int uid) { try { String sql = "DELETE FROM course_data WHERE uid=?"; db.execSQL(sql, new Object[] {uid}); return true; } catch (Exception e) { return false; } } // 查询某用户的所有课程 public LinkedList<CourseInfo> query(int uid) { try { LinkedList<CourseInfo> cInfos = new LinkedList<CourseInfo>(); String sql = "SELECT * FROM course_info WHERE cid IN (SELECT cid FROM course_data WHERE uid=?)"; Cursor c = db.rawQuery(sql, new String[]{String.valueOf(uid)}); while (c.moveToNext()) { CourseInfo cInfo = new CourseInfo(); cInfo.setWeekfrom(c.getInt(c.getColumnIndex("weekfrom"))); cInfo.setWeekto(c.getInt(c.getColumnIndex("weekto"))); cInfo.setWeektype(c.getInt(c.getColumnIndex("weektype"))); cInfo.setDay(c.getInt(c.getColumnIndex("day"))); cInfo.setLessonfrom(c.getInt(c.getColumnIndex("lesson_from"))); cInfo.setLessonto(c.getInt(c.getColumnIndex("lesson_to"))); cInfo.setCourseid(c.getString(c.getColumnIndex("courseid"))); cInfo.setNum(c.getString(c.getColumnIndex("num"))); cInfo.setName(c.getString(c.getColumnIndex("name"))); cInfo.setCredit(c.getString(c.getColumnIndex("credit"))); cInfo.setAttr(c.getString(c.getColumnIndex("attr"))); cInfo.setExam(c.getString(c.getColumnIndex("exam"))); cInfo.setTeacher(c.getString(c.getColumnIndex("teacher"))); cInfo.setCampus(c.getString(c.getColumnIndex("campus"))); cInfo.setBld(c.getString(c.getColumnIndex("bld"))); cInfo.setPlace(c.getString(c.getColumnIndex("place"))); cInfos.add(cInfo); } return cInfos; } catch (Exception e) { return null; } } }