Pemrograman mobile DATABASE ANDROID.

Slides:



Advertisements
Presentasi serupa
Basis Data 2.
Advertisements

SQL – DML.
MATA KULIAH : “LOGIKA DAN ALGORITMA”
Pertemuan 2 : Dasar-dasar SQL SBD C – Senin, Frank & Rudy
SISTEM BASIS DATA INTRO-5. •Setelah mengikuti perkuliahan ini diharapkan mahasiswa dapat mengerti : 1.Aplikasi perintah SQL ke MySql Server 2.Mengerti.
PERINTAH SQL.
Dasar-dasar SQL soesanto.
Database Create-Retrieve-Update-Delete (CRUD)
Database Android Dwi Muktianto
PEMROGRAMAN BASIS DATA
SQL.
Method.
PHP - MySQL.
SQL 1 KTI by dna.  Merupakan bahasa query standar yang digunakan untuk mengakses basis data relasional  Jenis SQL yaitu 1. interactive  langsung dapat.
Internet Programming MySQL
Pemrogramn Berorientasi Obyek MySQL
Me-Retrieve Data Menggunakan Pernyataan SQL SELECT
Pemrograman Visual II Database Management System (DBMS) Oleh: Erna Sri Hartatik, S.Kom
Pemrograman Web/MI/D3 sks
TRIGGER.
Microsoft SQL Server DDL dan DML dasar
Data Definition Language dan Data Manipulation Language
Antonius Wahyu Sudrajat, S. Kom., M.T.I. Perintah SQL: Data Definition.
Data Types Data Definition Language Referential Constraint SQL Query
SQL (Structure Query Language)
Koneksi PHP ke Database MySQL
BAHASA QUERY TERAPAN OLEH : HARSITI, ST.
Sistem Basis Data Pertemuan 11 Presented by :
Kelas A dapat memiliki referensi ke obyek dari kelas- kelas lain sebagai anggota. Kadang-kadang disebut sebagai hubungan “has-a”. Sebagai contoh, sebuah.
SQL Basis data kelas XI. PENGENALAN SQL ■SQL merupakan singkatan dari Structured Query Language. ■SQL merupakan bahasa yang digunakan untuk mengakses.
Dasar query basis data dengan SQLite
Pengenalan Database MySQL
Modul SBD-2 …….. SQL Server
Mengekspor, Menyalin, dan Mengimpor Data
Pertemuan after UTS Structure Query Language (SQL)
PEMASARAN BERBASIS WEB
FUNGSI-FUNGSI AKSES MySql
Pengelolaan Database Lanjutan
SQL.
Konsep Teknologi Informasi B
View dan Trigger Materi 5
SQL (Structure Query Language)
Data Manipulation Languange (DML) Perintah INSERT dan DELETE
Konsep Teknologi Informasi B
PEMASARAN BERBASIS WEB
Stucture Query Language
Stucture Query Language
SQL OVERVIEW.
Structured Query Language (SQL)
As’ad Djamalilleil Database As’ad Djamalilleil
Pengelolaan Database Lanjutan 2
Structured Query Language
Data Manipulation Language (DML)
ANDROID SQLite Database
Aplikasi Database Dosen : Sarwo, Skom,.Mkom Url :
PEMROGAMAN MOBILE ANDROID DATABASE : SQLiTE
Pemrograman Mobile Android Multimedia.
Pemrograman Mobile Kelompok Pertemuan 7.
Android database sqlite
Pengenalan Pemrograman Mobile PART 5 - FRAGMEN.
Android database sqlite
PEMROGRAMAN MOBILE Kelompok 2
Stucture Query Language
Basis Data Bab 3 Structured Query Language (SQL).
Referensi Bahasa MySQL
Stucture Query Language
Membuat Query ACCESS Query adalah fasilitas untuk mengakses data dengan cara  yang memungkin bagi kita untuk menampilkan data-data dari database dalam.
DATA MANIPULATION LANGUAGE
Pengantar Teknologi SIM 2 (pertemuan 7)
Transcript presentasi:

Pemrograman mobile DATABASE ANDROID

Anggota Kelompok 4 : Mailan Chatur Rohman (15.11.0116) Lingga Catur Putra (15.11.0117) Chandra Setyawan (15.11.0118) Usman Nur Dimas I.P (15.11.0119) Nandana Afif N.F (15.11.0120) Achmad Ulfi (15.11.0121) 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 SQLiteOpenHelper dan mengganti metode onCreate(), di mana Anda bisa menjalankan perintah SQLite untuk membuat tabel dalam database

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);     }     @Override     public void onCreate(SQLiteDatabase db) {         db.execSQL(DICTIONARY_TABLE_CREATE);     } }

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

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 " + 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;

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());

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);

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);

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     );

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);

Sumber https://developer.android.com/guide/topics/data/d ata-storage.html?hl=id#db https://developer.android.com/training/basics/dat a-storage/databases.html?hl=id