20.11.2016 Views

Android App Development ฉบับสมบูรณ์

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

public Book insertBook(Book book) {<br />

ContentValues values = new ContentValues();<br />

values.put(SimpleSQLiteHelper.COLUMN_ISBN, book.getIsbn());<br />

values.put(SimpleSQLiteHelper.COLUMN_TITLE, book.getTitle());<br />

values.put(SimpleSQLiteHelper.COLUMN_PRICE, book.getPrice());<br />

values.put(SimpleSQLiteHelper.COLUMN_PUBLISHER, book.getPublisher());<br />

long insertId = database.insert(SimpleSQLiteHelper.TABLE_BOOKS, null,<br />

values);<br />

5<br />

ส่วนเพิ่มรายการหนังสือ<br />

}<br />

Cursor cursor = database.query(SimpleSQLiteHelper.TABLE_BOOKS,<br />

allColumns, SimpleSQLiteHelper.COLUMN_ID + " = " + insertId,<br />

null, null, null, null);<br />

cursor.moveToFirst();<br />

return cursorToBook(cursor);<br />

public void deleteBook(Book book) {<br />

long id = book.getId();<br />

Log.d(TAG,"Book deleted with id: " + id);<br />

database.delete(SimpleSQLiteHelper.TABLE_BOOKS,<br />

SimpleSQLiteHelper.COLUMN_ID + " = " + id, null);<br />

}<br />

public void updateBook(Book book) {<br />

ContentValues values = new ContentValues();<br />

values.put(SimpleSQLiteHelper.COLUMN_ISBN, book.getIsbn());<br />

values.put(SimpleSQLiteHelper.COLUMN_TITLE, book.getTitle());<br />

values.put(SimpleSQLiteHelper.COLUMN_PRICE, book.getPrice());<br />

values.put(SimpleSQLiteHelper.COLUMN_PUBLISHER, book.getPublisher());<br />

database.update(SimpleSQLiteHelper.TABLE_BOOKS, values,<br />

SimpleSQLiteHelper.COLUMN_ID + "=" + book.getId(), null);<br />

}<br />

public List getAllBook() {<br />

List comments = new ArrayList();<br />

Cursor cursor = database.query(SimpleSQLiteHelper.TABLE_BOOKS,<br />

allColumns, null, null, null, null, null);<br />

cursor.moveToFirst();<br />

while (!cursor.isAfterLast()) {<br />

Book comment = cursorToBook(cursor);<br />

comments.add(comment);<br />

cursor.moveToNext();<br />

}<br />

cursor.close();<br />

return comments;<br />

}<br />

6<br />

7<br />

ส่วนลบรายการหนังสือ<br />

ส่วนแสดงรายการหนังสือ<br />

ส่วนอัพเดตรายการหนังสือ<br />

}<br />

private Book cursorToBook(Cursor cursor) {<br />

Book book = new Book();<br />

book.setId(cursor.getLong(0));<br />

book.setIsbn(cursor.getString(1));<br />

book.setTitle(cursor.getString(2));<br />

book.setPrice(cursor.getDouble(3));<br />

book.setPublisher(cursor.getString(4));<br />

return book;<br />

}<br />

บทที ่ 11 การพัฒนาแอพพลิเคชันทำงานกับฐานข้อมูล 221

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!