Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pemrograman mobile DATABASE ANDROID.

Presentasi serupa


Presentasi berjudul: "Pemrograman mobile DATABASE ANDROID."— Transcript presentasi:

1 Pemrograman mobile DATABASE ANDROID

2 Anggota Kelompok 4 : Mailan Chatur Rohman (15.11.0116)
Lingga Catur Putra ( ) Chandra Setyawan ( ) Usman Nur Dimas I.P ( ) Nandana Afif N.F ( ) Achmad Ulfi ( ) Andru Dite S.Y( )

3 Database android Android menyediakan dukungan penuh untuk database SQLite. Setiap database yang Anda buat akan bisa diakses berdasar nama untuk setiap kelas dalam aplikasi, tapi tidak di luar aplikasi. Metode yang disarankan untuk membuat database SQLite baru adalah dengan membuat subkelas dari SQLiteOpenHelper dan mengganti metode onCreate(), di mana Anda bisa menjalankan perintah SQLite untuk membuat tabel dalam database

4 contoh public class DictionaryOpenHelper extends SQLiteOpenHelper {     private static final int DATABASE_VERSION = 2;     private static final String DICTIONARY_TABLE_NAME = "dictionary";     private static final String DICTIONARY_TABLE_CREATE =                 "CREATE TABLE " + DICTIONARY_TABLE_NAME + " (" +                 KEY_WORD + " TEXT, " +                 KEY_DEFINITION + " TEXT);";     DictionaryOpenHelper(Context context) {         super(context, DATABASE_NAME, null, DATABASE_VERSION);     }       public void onCreate(SQLiteDatabase db) {         db.execSQL(DICTIONARY_TABLE_CREATE);     } }

5 Men-debug database Android SDK menyertakan alat database sqlite3 yang memungkinkan Anda untuk menjelajah isi tabel, menjalankan perintah SQL, dan melakukan fungsi penting lainnya pada database SQLite

6 Menyimpan Data di Database SQL
Menyimpan data ke database cocok untuk data terstruktur atau berulang, misalnya informasi kontak. Kelas ini beranggapan bahwa Anda telah menguasai database SQL secara umum dan membantu Anda memulai database SQLite di Android. API yang nanti Anda perlukan untuk menggunakan database di Android tersedia dalam paket android.database.sqlite.

7 Membuat Database Menggunakan SQL Helper
Setelah mendefinisikan penampilan database, Anda harus mengimplementasikan metode yang membuat dan memelihara database dan tabel. Inilah beberapa pernyataan umum yang membuat dan menghapus tabel: private static final String TEXT_TYPE = " TEXT"; private static final String COMMA_SEP = ","; private static final String SQL_CREATE_ENTRIES =     "CREATE TABLE " + FeedEntry.TABLE_NAME + " (" +     FeedEntry._ID + " INTEGER PRIMARY KEY," +     FeedEntry.COLUMN_NAME_TITLE + TEXT_TYPE + COMMA_SEP +     FeedEntry.COLUMN_NAME_SUBTITLE + TEXT_TYPE + " )"; private static final String SQL_DELETE_ENTRIES =     "DROP TABLE IF EXISTS " + FeedEntry.TABLE_NAME;

8 Serangkaian API berguna tersedia di kelas SQLiteOpenHelper
Serangkaian API berguna tersedia di kelas SQLiteOpenHelper. Bila Anda menggunakan kelas ini untuk memperoleh referensi ke database, sistem akan melakukan operasi pembuatan dan pembaruan database yang berpotensi berjalan lama hanya bila diperlukan dan tidak selama memulai aplikasi. Yang perlu Anda lakukan hanyalah memanggil getWritableDatabase() atau getReadableDatabase(). Catatan: Karena itu berjalan lama, pastikan Anda memanggil getWritableDatabase() atau getReadableDatabase() di thread latar belakang, misalnya dengan AsyncTask atau IntentService. Untuk menggunakan SQLiteOpenHelper, buat subkelas yang mengganti onCreate(), onUpgrade() dan metode callback onOpen() . Anda juga mungkin perlu mengimplementasikan onDowngrade(), namun itu tidak diharuskan. Untuk mengakses database, buat instance subkelas SQLiteOpenHelper: FeedReaderDbHelper mDbHelper = new FeedReaderDbHelper(getContext());

9 Memperbarui Database Bila Anda perlu memodifikasi subset nilai database, gunakan metode update(). Pembaruan tabel akan menggabungkan sintaks nilai materi insert()dengan sintaks where delete() SQLiteDatabase db = mDbHelper.getReadableDatabase(); // New value for one column ContentValues values = new ContentValues(); values.put(FeedEntry.COLUMN_NAME_TITLE, title); // Which row to update, based on the title String selection = FeedEntry.COLUMN_NAME_TITLE + " LIKE ?"; String[] selectionArgs = { "MyTitle" }; int count = db.update(     FeedReaderDbHelper.FeedEntry.TABLE_NAME,     values,     selection,     selectionArgs);

10 Memasukkan Informasi ke Database
Sisipkan data ke dalam database dengan meneruskan objek ContentValues ke metode insert(): // Gets the data repository in write mode SQLiteDatabase db = mDbHelper.getWritableDatabase(); // Create a new map of values, where column names are the keys ContentValues values = new ContentValues(); values.put(FeedEntry.COLUMN_NAME_TITLE, title); values.put(FeedEntry.COLUMN_NAME_SUBTITLE, subtitle); // Insert the new row, returning the primary key value of the new row long newRowId = db.insert(FeedEntry.TABLE_NAME, null, values);

11 Membaca Informasi dari Database
SQLiteDatabase db = mDbHelper.getReadableDatabase(); // Define a projection that specifies which columns from the database // you will actually use after this query. String[] projection = {     FeedEntry._ID,     FeedEntry.COLUMN_NAME_TITLE,     FeedEntry.COLUMN_NAME_SUBTITLE     }; // Filter results WHERE "title" = 'My Title' String selection = FeedEntry.COLUMN_NAME_TITLE + " = ?"; String[] selectionArgs = { "My Title" }; // How you want the results sorted in the resulting Cursor String sortOrder =     FeedEntry.COLUMN_NAME_SUBTITLE + " DESC"; Cursor c = db.query(     FeedEntry.TABLE_NAME,                   // The table to query     projection,                             // The columns to return     selection,                                 // The columns for the WHERE clause     selectionArgs,                           // The values for the WHERE clause     null,                                     // don't group the rows     null,                                     // don't filter by row groups     sortOrder                                 // The sort order     );

12 Menghapus Informasi dari Database
Untuk menghapus baris dari tabel, Anda perlu memberikan kriteria pemilihan yang mengidentifikasi baris tersebut. API database menyediakan mekanisme untuk membuat kriteria pemilihan yang melindungi terhadap injeksi SQL. Mekanisme ini membagi spesifikasi pemilihan ke dalam satu klausa pemilihan dan beberapa argumen pemilihan. Klausa ini mendefinisikan kolom-kolom yang harus dilihat, juga memungkinkan Anda untuk menggabungkan pengujian kolom. Argumen adalah nilai-nilai yang harus diuji terhadap nilai yang terikat ke dalam klausa. Karena hasilnya tidak ditangani sama dengan pernyataan SQL biasa, hasil akan kebal terhadap injeksi SQL. // Define 'where' part of query. String selection = FeedEntry.COLUMN_NAME_TITLE + " LIKE ?"; // Specify arguments in placeholder order. String[] selectionArgs = { "MyTitle" }; // Issue SQL statement. db.delete(FeedEntry.TABLE_NAME, selection, selectionArgs);

13 Sumber ata-storage.html?hl=id#db a-storage/databases.html?hl=id


Download ppt "Pemrograman mobile DATABASE ANDROID."

Presentasi serupa


Iklan oleh Google