20.11.2016 Views

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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

}<br />

public void setPrice(double price) {<br />

this.price = price;<br />

}<br />

public String getPublisher() {<br />

return publisher;<br />

}<br />

public void setPublisher(String publisher) {<br />

this.publisher = publisher;<br />

}<br />

// Will be used by the ArrayAdapter in the ListView<br />

@Override<br />

public String toString() {<br />

return title;<br />

}<br />

11. เขียนโค้ดกำหนดการทำงานของคลาส BookDataSource เพื่อใช้สำหรับเพิ่ม ลบ แก้ไข และ<br />

อ่านข้อมูลจากฐานข้อมูลดังนี้<br />

package com.android.example.sqlite;<br />

import java.util.ArrayList;<br />

import java.util.List;<br />

import android.content.ContentValues;<br />

import android.content.Context;<br />

import android.database.Cursor;<br />

import android.database.SQLException;<br />

import android.database.sqlite.SQLiteDatabase;<br />

import android.util.Log;<br />

public class BookDataSource {<br />

// Database fields<br />

public static final String TAG = "SQLite Database";<br />

private SQLiteDatabase database;<br />

private SimpleSQLiteHelper dbHelper;<br />

private String[] allColumns = { SimpleSQLiteHelper.COLUMN_ID,<br />

SimpleSQLiteHelper.COLUMN_ISBN,<br />

SimpleSQLiteHelper.COLUMN_TITLE,<br />

SimpleSQLiteHelper.COLUMN_PRICE,<br />

SimpleSQLiteHelper.COLUMN_PUBLISHER };<br />

public BookDataSource(Context context) {<br />

dbHelper = new SimpleSQLiteHelper(context);<br />

}<br />

public void open() throws SQLException {<br />

database = dbHelper.getWritableDatabase();<br />

}<br />

public void close() {<br />

dbHelper.close();<br />

}<br />

220<br />

<strong>Android</strong> <strong>App</strong> <strong>Development</strong> <strong>ฉบับสมบูรณ์</strong>

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

Saved successfully!

Ooh no, something went wrong!