AGENDA
Tutorials - Android
Android dan Database



Sebelumnya telah dijelaskan beberapa komponen dasar dan penggunaannya pada Android. Pembahasan selanjutnya adalah media penyimpanan lokal pada Android, sehingga Anda bisa menyimpan data pada aplikasi, dan menampilkan kembali data tersebut.

Berikut ini adalah proyek ketujuh untuk membuat basis data, mengisinya, dan menampilkan isinya kembali.

Step 1

Buat sebuah proyek baru, dan atur propertinya sebagai berikut:

    1. Project Name : TryDbApp
    2. Build Target : Android 2.2
    3. Application Name : TryDbApp
    4. Package Name : www.aplysit.com
    5. Create activity : TryDbApp
    6. Min SDK Version : 8

Step 2

Lalu pastikan bahwa proyek dapat dijalankan, pada bagian kiri yaitu panel Package, klik kanan pada proyek  TryDbApp » Run As » 2 Android Application

Step 8

Selanjutkan kita akan langsung melakukan perubahan kode program. Caranya pada panel Package, klik db_app.java lalu modifikasi isinya sehingga menjadi seperti source code berikut:

package www.aplysit.com;

import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

public class db_app extends Activity {

    /**
     * Called when the activity is first created.
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        SQLiteDatabase myDB = null;
        String TableName = "mytable";
        String Data = ""; /* Membuat Database */ try {
            myDB = this.openOrCreateDatabase("DatabaseName", MODE_PRIVATE, null); /* Membuat table dalam database */ myDB.execSQL("CREATE TABLE IF NOT EXISTS " + TableName + " (Field1 VARCHAR, Field2 INT(3));"); /*Memasukkan data kedalam table */ myDB.execSQL("INSERT INTO " + TableName + " (Field1, Field2)" + " VALUES ('Ipin', 3);"); /*Mengambil data dari Database */ Cursor c = myDB.rawQuery("SELECT * FROM " + TableName, null);
            int Column1 = c.getColumnIndex("Field1");
            int Column2 = c.getColumnIndex("Field2"); //Pengecekan apakah hasil kita benar/valid 
            c.moveToFirst();
            if (c != null) { //Pengulangan pengecekan setiap hasil 
                do {
                    String Name = c.getString(Column1);
                    int Age = c.getInt(Column2);
                    Data = Data + Name + "/" + Age + "\n";
                } while (c.moveToNext());
            }
            TextView tv = new TextView(this);
            tv.setText(Data);
            setContentView(tv);
        } catch (Exception e) {
            Log.e("Error", "Error", e);
        } finally {
            if (myDB != null) {
                myDB.close();
            }
        }
    }
}

Bagian yang dimodifikasi terdapat pada baris yang dicetak tebal, yaitu baris 4-8, 18 -75.

Bagian yang penting untuk dipahami adalah baris 19 dimana “myTable” merupakan nama table yang diberikan pada basis data kita, dan baris 34-35 dimana perintah untuk memasukkan data ke dalam table.

Lalu simpan hasil modifikasi dengan CTRL+S

Step 9

Sampai saat ini, seluruh proses sudah selesai dikerjakan. Saatnya untuk melihat hasil akhir.

Klik kanan pada  TryDbApp » Run As » Android Application lalu akan dihasilkan emulator Android.

Klik tombol MENU dan pada screen akan ditampilkan hasil proyek seperti gambar berikut ini. Perhatikan pesan yang ditampilkan pada TextView, itu adalah data yang kita masukkan dalam dalam database lokal Android Yang harus diperhatikan adalah ketika kita menjalankan aplikasi ini maka Android akan menyimpan jumlah data sebanyak kita menjalankan aplikasi ini. Perhatikan contoh di bawah ini

Perhatikan hasilnya seperti pada gambar berikut:

Coba tutup aplikasinya, lalu jalankan kembali, maka Anda dapat melihat bahwa data sudah bertambah.

Like or Share This Article




COMMENTS ( 0 )
 
Keep connected with us, mobile apps available now !!