package cn.com.karl.sqlite; import java.util.ArrayList; import java.util.List; import cn.com.karl.model.Book; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.util.Log; public class CollectDAO { SQLiteDatabase db; BookCollectOpenHelper collectHelper; public CollectDAO(Context context){ collectHelper = new BookCollectOpenHelper(context); } public List<Book> query() { List<Book> list = new ArrayList<Book>(); db = collectHelper.getWritableDatabase(); String sql = "select * from collect"; Cursor cursor = db.rawQuery(sql, null); cursor.moveToFirst(); while (!cursor.isAfterLast()) { Book book = new Book(cursor.getInt(0), cursor.getString(1), cursor.getString(2)); list.add(book); cursor.moveToNext(); } db.close(); return list; } public List<Book> check(String bookName){ List<Book> list = new ArrayList<Book>(); Log.d("~~~~~~","!!!!!书名"+bookName); db = collectHelper.getReadableDatabase(); String sql = "select * from collect where co_name = ?"; Cursor cursor = db.rawQuery(sql,new String[] {bookName}); cursor.moveToFirst(); while (!cursor.isAfterLast()) { Book book = new Book(cursor.getInt(0), cursor.getString(1), cursor.getString(2)); list.add(book); cursor.moveToNext(); } Log.d("!!!!!!!","XXXXXXXXXXList的值"+list.size()); return list; } public long insert(String name,String path){ db = collectHelper.getWritableDatabase(); long l = 0; Log.d("@@@@@@@@","!!!!!!!查询的返回值:"+check(name).size()); if(check(name).size()>0){ return 0; }else{ ContentValues values = new ContentValues(); values.put("co_name", name); values.put("co_path", path); // values.put("iscollect", temp); l = db.insert("collect", null, values); db.close(); return l; } } }