MOBILE
PROGRAMMING
ANDROID (LAB)
Database di Android
Abstract Kompetensi
Pada bab ini kita akan mempelajari Mahasiswa mengenal, memahami
mengenai database yang ada di dan mampu membuat aplikasi android
Android dengan menggunakan dengan menggunakan SQLite
SQLite
1. SQLite Database
Android memiliki fasilitas untuk membuat database yang dikenal dengan SQLite.
SQLite adalah salah satu perangkat lunak yang embedded yang banyak digunakan.
Kombinasi SQL interface dan penggunaan memory yang sedikit dengan kecepatan
yang sangat cepat. SQLite di android termasuk dalam Android runtime, sehingga setiap
versi dari android dapat membuat database dengan SQLite.
Dalam sistem android memiliki beberapa teknik untuk melakukan penyimpanan
data. Teknik yang umum digunakan adalah sebagai berikut:
● Shared Prefences yaitu menyimpan data beberapa nilai (value) dalam bentuk
group key yang dikenal dengan prefences.
● Files yaitu menyimpan data dalam file, dapat berupa menulis ke file atau
membaca dari file.
1. Aplikasi database1
Pada aplikasi ini, kita akan membuat database, tabel serta menyimpan data ke
dalam database. Buatlah project baru seperti dibawah ini:
● Project Name : Database1
● Build Target : Android 2.3
● Application Name : database1
● Package name : com.hendraprastiawan.database1
● Activity : database1
● Min SDK :9
package com.hendraprastiawan.database1;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
{
ContentValues initialValues = new ContentValues();
initialValues.put(KEY_ISBN, isbn);
initialValues.put(KEY_TITLE, title);
initialValues.put(KEY_PUBLISHER, publisher);
return db.insert(DATABASE_TABLE, null, initialValues);
6}
//---deletes a particular title---
public boolean deleteTitle(long rowId)
{
return db.delete(DATABASE_TABLE, KEY_ROWID +
"=" + rowId, null) > 0;
} Pusat Bahan Ajar dan eLearning
Suhendra, S.Kom., M.Kom http://www.mercubuana.ac.id
//---retrieves all the titles---
public Cursor getAllTitles()
{
return db.query(DATABASE_TABLE, new String[] {
KEY_ROWID,
KEY_ISBN,
//---retrieves a particular title---
public Cursor getTitle(long rowId) throws SQLException
{
Cursor mCursor =
db.query(true, DATABASE_TABLE, new String[] {
KEY_ROWID,
KEY_ISBN,
KEY_TITLE,
2020 MOBILE PROGRAMMING ANDROID KEY_PUBLISHER
(LAB)
},
KEY_ROWID + "=" + rowId,
null,
null,
null,
null,
7 null);
if (mCursor != null) {
mCursor.moveToFirst();
}
return mCursor;
}
//---updates a title--- Pusat Bahan Ajar dan eLearning
public boolean
Suhendra, updateTitle(long
S.Kom., M.Kom rowId, String isbn,
http://www.mercubuana.ac.id
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteStatement;
Database-nya adalah books dengan field-field id, isbn, tiltle, publisher beserta
tipe field-nya.
10
11
2) database1.java
package com.hendraprastiawan.database1;
import android.app.Activity;
import android.os.Bundle;
Buka File Explorer untuk memastikan database yang terbentuk dan isinya
seperti yang kita tambahkan. Berikut adalah file explorer dari aplikasi database1.
Lakukan proses pull dengan mengklik tombol yangbertuliskan “Pull a file from device”
13
14
15