package cn.com.karl.sqlite; import java.util.ArrayList; import java.util.List; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.util.Log; import android.widget.Toast; import cn.com.karl.model.Book; public class BookDAO { SQLiteDatabase db; BookOpenHelper bookhelper; public BookDAO(Context context){ bookhelper = new BookOpenHelper(context); } public List<Book> query() { List<Book> list = new ArrayList<Book>(); db = bookhelper.getWritableDatabase(); String sql = "select * from book"; Cursor cursor = db.rawQuery(sql, null); cursor.moveToFirst(); while (!cursor.isAfterLast()) { Book book = new Book(cursor.getInt(0), cursor.getString(1), cursor.getString(2), cursor.getInt(3)); list.add(book); cursor.moveToNext(); } db.close(); return list; } public long insert(String name,String path,int temp){ db = bookhelper.getWritableDatabase(); long l = 0; Log.d("@@@@@@@@","!!!!!!!查询的返回值:"+check(name).size()); if(check(name).size()>0){ return 0; }else{ ContentValues values = new ContentValues(); values.put("name", name); values.put("path", path); values.put("iscollect", temp); l = db.insert("book", null, values); db.close(); return l; } } public List<Book> check(String bookName){ List<Book> list = new ArrayList<Book>(); Log.d("~~~~~~","!!!!!书名"+bookName); db = bookhelper.getReadableDatabase(); String sql = "select * from book where 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), cursor.getInt(3)); list.add(book); cursor.moveToNext(); } Log.d("!!!!!!!","XXXXXXXXXXList的值"+list.size()); return list; } public boolean delete(int id){ boolean boo = false; db = bookhelper.getWritableDatabase(); String sql = "delete from student where id = ?"; try{ db.execSQL(sql,new Object[] { id }); boo = true; }catch(Exception e){ e.printStackTrace(); } db.close(); return boo; } }