package com.kitty.poclient.dao;
import java.util.ArrayList;
import android.database.Cursor;
import android.database.SQLException;
import com.kitty.poclient.R;
import com.kitty.poclient.common.UpnpApp;
import com.kitty.poclient.db.DBHelper;
public class SearchHistoryDao {
/**
* 插入一条搜索数据
*/
public void insertSearchRecord(String str) {
try {
// ContentValues cv = new ContentValues();
// cv.put("search_text", str);
// cv.put("timemills", System.currentTimeMillis());
// DBHelper.getSqLitedatabase().insert("db_search_history", null, cv);
String sql="replace into db_search_history(search_text,timemillis) values('"+str+"',"+System.currentTimeMillis()+")";
DBHelper.getSqLitedatabase().execSQL(sql);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 查询数据表,按条件获取搜索记录
*/
public ArrayList<String> getSearchHistory(String customInput, int searchHistoryItemsShown) {
ArrayList<String> arrayList=new ArrayList<String>();
String sql="";
if("".equals(customInput.trim())){
sql="select search_text from db_search_history where in_use=1 order by timemillis desc limit 0,"+searchHistoryItemsShown;
}else{
sql="select search_text from db_search_history where in_use=1 and search_text like '"+customInput+"%' order by timemillis desc limit 0,"+searchHistoryItemsShown;
}
Cursor c = DBHelper.getSqLitedatabase().rawQuery(sql, null);
while (c.moveToNext()) {
arrayList.add(c.getString(0));
}
if(c!=null){
c.close();
}
System.out.println("arrayList got from db="+arrayList);
return arrayList;
}
public boolean clearclearSearchHistory() {
String sql="update db_search_history set in_use=0";
try {
DBHelper.getSqLitedatabase().execSQL(sql);
} catch (SQLException e) {
//showAlert
UpnpApp.mainHandler.showAlert(R.string.clear_search_history_failure);
e.printStackTrace();
return false;
}
return true;
}
}