PEMROGRAMAN MOBILE DATABASE ANDROID Anggota Kelompok 4 1
PEMROGRAMAN MOBILE DATABASE ANDROID
Anggota Kelompok 4 : 1. Mailan Chatur Rohman (15. 11. 0116) 2. Lingga Catur Putra (15. 11. 0117) 3. Chandra Setyawan (15. 11. 0118) 4. Usman Nur Dimas I. P (15. 11. 0119) 5. Nandana Afif N. F (15. 11. 0120) 6. Achmad Ulfi (15. 11. 0121) 7. Andru Dite S. Y(15. 11. 0122)
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 SQLite. Open. Helper dan mengganti metode on. Create(), di mana Anda bisa menjalankan perintah SQLite untuk membuat tabel dalam database
CONTOH public class Dictionary. Open. Helper extends SQLite. Open. Helper { 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); "; Dictionary. Open. Helper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void on. Create(SQLite. Database db) { db. exec. SQL(DICTIONARY_TABLE_CREATE); } }
MEN-DEBUG DATABASE Android SDK menyertakan alat database sqlite 3 yang memungkinkan Anda untuk menjelajah isi tabel, menjalankan perintah SQL, dan melakukan fungsi penting lainnya pada database SQLite
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.
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 " + Feed. Entry. TABLE_NAME + " (" + Feed. Entry. _ID + " INTEGER PRIMARY KEY, " + Feed. Entry. COLUMN_NAME_TITLE + TEXT_TYPE + COMMA_SEP + Feed. Entry. COLUMN_NAME_SUBTITLE + TEXT_TYPE + " )"; private static final String SQL_DELETE_ENTRIES = "DROP TABLE IF EXISTS " + Feed. Entry. TABLE_NAME;
Serangkaian API berguna tersedia di kelas SQLite. Open. Helper. 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 get. Writable. Database() atau get. Readable. Database(). Catatan: Karena itu berjalan lama, pastikan Anda memanggil get. Writable. Database() atau get. Readable. Database() di thread latar belakang, misalnya dengan Async. Task atau Intent. Service. Untuk menggunakan SQLite. Open. Helper, buat subkelas yang mengganti on. Create(), on. Upgrade() dan metode callback on. Open(). Anda juga mungkin perlu mengimplementasikan on. Downgrade(), namun itu tidak diharuskan. Untuk mengakses database, buat instance subkelas SQLite. Open. Helper: Feed. Reader. Db. Helper m. Db. Helper = new Feed. Reader. Db. Helper(get. Context());
MEMPERBARUI DATABASE Bila Anda perlu memodifikasi subset nilai database, gunakan metode update(). Pembaruan tabel akan menggabungkan sintaks nilai materi insert()dengan sintaks where delete() SQLite. Database db = m. Db. Helper. get. Readable. Database(); // New value for one column Content. Values values = new Content. Values(); values. put(Feed. Entry. COLUMN_NAME_TITLE, title); // Which row to update, based on the title String selection = Feed. Entry. COLUMN_NAME_TITLE + " LIKE ? "; String[] selection. Args = { "My. Title" }; int count = db. update( Feed. Reader. Db. Helper. Feed. Entry. TABLE_NAME, values, selection. Args);
MEMASUKKAN INFORMASI KE DATABASE Sisipkan data ke dalam database dengan meneruskan objek Content. Values ke metode insert(): // Gets the data repository in write mode SQLite. Database db = m. Db. Helper. get. Writable. Database(); // Create a new map of values, where column names are the keys Content. Values values = new Content. Values(); values. put(Feed. Entry. COLUMN_NAME_TITLE, title); values. put(Feed. Entry. COLUMN_NAME_SUBTITLE, subtitle); // Insert the new row, returning the primary key value of the new row long new. Row. Id = db. insert(Feed. Entry. TABLE_NAME, null, values);
MEMBACA INFORMASI DARI DATABASE SQLite. Database db = m. Db. Helper. get. Readable. Database(); // Define a projection that specifies which columns from the database // you will actually use after this query. String[] projection = { Feed. Entry. _ID, Feed. Entry. COLUMN_NAME_TITLE, Feed. Entry. COLUMN_NAME_SUBTITLE }; // Filter results WHERE "title" = 'My Title' String selection = Feed. Entry. COLUMN_NAME_TITLE + " = ? "; String[] selection. Args = { "My Title" }; // How you want the results sorted in the resulting Cursor String sort. Order = Feed. Entry. COLUMN_NAME_SUBTITLE + " DESC"; Cursor c = db. query( Feed. Entry. TABLE_NAME, // The table to query projection, // The columns to return selection, // The columns for the WHERE clause selection. Args, // The values for the WHERE clause null, // don't group the rows null, // don't filter by row groups sort. Order // The sort order );
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 = Feed. Entry. COLUMN_NAME_TITLE + " LIKE ? "; // Specify arguments in placeholder order. String[] selection. Args = { "My. Title" }; // Issue SQL statement. db. delete(Feed. Entry. TABLE_NAME, selection. Args);
SUMBER https: //developer. android. com/guide/topics/data/dat a-storage. html? hl=id#db https: //developer. android. com/training/basics/datastorage/databases. html? hl=id
- Slides: 13