/** * Return a Cursor over the list of all todo in the database * * @return Cursor over all notes */ public List<BookInfo> fetchAllBooks() { // createBook(new BookInfo("Agile Estimating and Planning", "Mike Cohn", "Paperback", "Book // Description", 324, "2005-08-21", "Prentice Hall", "123455432")); List<BookInfo> bookList = new ArrayList<BookInfo>(); Cursor results = database.query(DATABASE_TABLE, null, null, null, null, null, null); results.moveToFirst(); while (!results.isAfterLast()) { BookInfo thisBook = new BookInfo(); thisBook.setId(results.getInt(0)); thisBook.setTitle(results.getString(1)); thisBook.setAuthor(results.getString(2)); thisBook.setEdition(results.getString(3)); thisBook.setDescription(results.getString(4)); thisBook.setPages(new Integer(results.getString(5))); thisBook.setReleaseDate(results.getString(6)); thisBook.setPublisher(results.getString(7)); thisBook.setIsbn(results.getString(8)); bookList.add(thisBook); results.moveToNext(); } results.close(); return bookList; }
/** Return a Cursor positioned at the defined todo */ public BookInfo fetchBook(long rowId) throws SQLException { Log.d("LOOKUPBOOK", ":::::" + rowId); BookInfo thisBook = null; Cursor result = database.query( true, DATABASE_TABLE, new String[] { BookInfo.KEY_ROWID, BookInfo.KEY_TITLE, BookInfo.KEY_AUTHOR, BookInfo.KEY_EDITION, BookInfo.KEY_DESCRIPTION, BookInfo.KEY_PAGES, BookInfo.KEY_RELEASEDATE, BookInfo.KEY_PUBLISHER, BookInfo.KEY_ISBN }, BookInfo.KEY_ROWID + "=" + rowId, null, null, null, null, null); if (result != null) { result.moveToFirst(); thisBook = new BookInfo(); thisBook.setId(result.getInt(0)); thisBook.setTitle(result.getString(1)); thisBook.setAuthor(result.getString(2)); thisBook.setEdition(result.getString(3)); thisBook.setDescription(result.getString(4)); thisBook.setPages(new Integer(result.getString(5))); thisBook.setReleaseDate(result.getString(6)); thisBook.setPublisher(result.getString(7)); thisBook.setIsbn(result.getString(8)); result.close(); } return thisBook; }
private ContentValues createContentValues(BookInfo bookInfo) { ContentValues values = new ContentValues(); values.put(BookInfo.KEY_TITLE, bookInfo.getTitle()); values.put(BookInfo.KEY_AUTHOR, bookInfo.getAuthor()); values.put(BookInfo.KEY_EDITION, bookInfo.getEdition()); values.put(BookInfo.KEY_DESCRIPTION, bookInfo.getDescription()); values.put(BookInfo.KEY_PAGES, bookInfo.getPages()); values.put(BookInfo.KEY_RELEASEDATE, bookInfo.getReleaseDate()); values.put(BookInfo.KEY_PUBLISHER, bookInfo.getPublisher()); values.put(BookInfo.KEY_ISBN, bookInfo.getIsbn()); return values; }
/** * Add a new song to the database * * @param songInformation * @return */ public long createBook(BookInfo bookInformation) { Log.d("BOOKINFO", bookInformation.toString()); ContentValues initialValues = createContentValues(bookInformation); return database.insert(DATABASE_TABLE, null, initialValues); }