PERTEMUAN 8 - Pemrograman Internal Basis Data Untuk Mobile
PERTEMUAN 8 - Pemrograman Internal Basis Data Untuk Mobile
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE Siswa (" +
"nim TEXT PRIMARY KEY," +
"nama TEXT, nilai
char(1))");
}
@Override
public void onUpgrade(SQLiteDatabase db,
int oldVersion, int newVersion) {
Log.w("Upgrade",
"Proses akan drop dan buat ulang
tabel.");
db.execSQL("DROP TABLE IF EXISTS
Siswa");
onCreate(db);
}
}
Letak Database
Setelah aplikasi tersebut diatas dijalankan, maka otomatis akan terbentuk database
MyDb pada folder /data/data/<nama package>/database, yang dapat diamati dari
DDMS
Contoh Aplikasi
Layout Aplikasi
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/
android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nim"></TextView>
<EditText android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/editNim"></EditText>
<TextView android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nama"></TextView>
<EditText android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/editNama"></EditText>
<TextView android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nilai"></TextView>
<EditText android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/editNilai"></EditText>
<Button android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Simpan"
android:onClick="buttonSimpanOnClick">
</Button>
</LinearLayout>
Activity Utama
public class DataSiswaSimpleActivity extends Activity {
Untuk membuka suatu objek database secara read only dapat menggunakan
metode getReadableDatabase(),
Untuk melakukan insert data dapat menggunakan metoda insert yang terdapat pada
objek SQLiteDatabase, dengan syntax sebagai berikut:
@Override
protected void onDestroy() {
closeDatabase();
super.onDestroy();
}