package com.smit.rssreader; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public class HistoryOpenHelper extends SQLiteOpenHelper { public static final String DATABASE = "rss_history"; public static final String TAB_HISTORY = "tab_history"; public static final String ID = "_id"; public static final String CATEGORY = "category"; public static final String TITLE = "title" ; public static final String HTTPADDRESS = "httpaddress" ; public static final String FAVORITE = "favorite" ; //���Ϊ��1���������Ȥ������ public HistoryOpenHelper(Context context){ super(context, DATABASE, null, 1); // TODO Auto-generated constructor stub } @Override public void onCreate(SQLiteDatabase db) { // TODO Auto-generated method stub db.execSQL("create table if not exists " + TAB_HISTORY + " (" + ID + " integer primary key autoincrement," + CATEGORY + " varchar," + TITLE + " varchar," + HTTPADDRESS+ " varchar," + FAVORITE + " integer)"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Auto-generated method stub } public Cursor queryWithCH(String cate, String http){ SQLiteDatabase db = this.getReadableDatabase(); return db.query(TAB_HISTORY,null,CATEGORY + "='" + cate + "'" + " AND " + HTTPADDRESS + "='" + http + "'", null, null,null,null); } public Cursor queryFavorite(int flag){ SQLiteDatabase db = this.getReadableDatabase(); return db.query(TAB_HISTORY,null,FAVORITE + "='" + flag + "'", null, HTTPADDRESS,null,null); } public Cursor queryWithCHF(String cate, String http, int flag) { SQLiteDatabase db = this.getReadableDatabase(); return db.query(TAB_HISTORY, null, CATEGORY + "='" + cate + "'" + " AND " + HTTPADDRESS + "='" + http + "'" + " AND " + FAVORITE + "='" + flag + "'", null, null, null, null); } public void insertItem(String cate, String title, String http, int flag){ SQLiteDatabase db = this.getWritableDatabase(); ContentValues values = new ContentValues(); values.put(CATEGORY, cate); values.put(TITLE, title); values.put(HTTPADDRESS, http); values.put(FAVORITE, flag); db.insert(TAB_HISTORY, null, values); db.close(); } public void updateFavorite(String cate, String http, int flag) { SQLiteDatabase db = this.getWritableDatabase(); ContentValues values = new ContentValues(); values.put(FAVORITE, flag); db.update(TAB_HISTORY, values, CATEGORY + "='" + cate + "'" + " AND " + HTTPADDRESS + "='" + http + "'", null); } public void deleteFavorite(String http){ SQLiteDatabase db = this.getWritableDatabase(); db.delete (TAB_HISTORY, HTTPADDRESS + "='" + http + "'", null); db.close(); } }