Anda di halaman 1dari 37

Pada postingan sebelumnya kita telah membahas tentang Sprinner & Array Adapter: Biodata

Mahasiswa. Pada postingan kali ini kita akan belajar hal baru, yaitu tentang SQLite Database
pada Mobile Dengan Eclipse.

Assets Gambar Yg Digunakan

Berikut Merupakan asset yang saya gunakan pada apliksi ini.

Berikut merupakan gambar dari aplikasi yang akan kita buat.

Tampilan Utama Sebelum Menginputkan Data

Mengklik Icon Menu Untuk Memanggil Form Inputan Tambah Data

Tampilan Form Inputan Tambah Data Setelah Mengklik Menu “Add”


Menginputakan Data dan Menyimpan Dengan Klik Tombol “Simpan”

Akan Kembali Pada Tampilan Utama Dan Menampilkan Data Yg Telah Diinputkan

Data Telah Masuk Dalam Penyimpanan Database SQLite

Oke.. langsung saja pada cara/langkah pembuatan aplikasinya..

Yang pertama Sediakan File com.questoid.sqlitebrowser_1.2.0. Banyak disediakan di internet.

Setelah file tersebut telah disediakan maka silahkan diletakkan di folder dropins yang ada di
dalam folder Eclipse.

Alamat Folder Penyimpanan SQLitebrowser Yg Telah Didownload

Berikut Merupakan File Yg Telah Didownload

Setelah filenya telah didownload dan sudah dicopy-kan pada folder tersebut, maka langkah
selanjutnya adalah menjalankan IDE Eclipse-nya.
Setelah IDE Eclipse telah terbuka, langkah selanjutnya adalah menampilkan File Explorer dari
Android. Caranya klik pada menu Window->Show View->Other->Android->File Explorer.
Maka akan tampil seperti pada gambar berikut.

File Explorer

Sekarang Masuk pada langkah utama dari pembuatan aplikasinya.

Buat file project baru seperti cara pembuatan project baru pada postingan-postingan sebelumnya.

setelah project-nya telah dibuat, silahkan copy-kan script berikut dan kemudian pahami dengan
cara melakukan perubahan-perubahan pada script dan melihat apa yang terjadi.

activity_tugas1.xml

<ScrollView
xmlns:android=“http://schemas.android.com/apk/res/android&#8221;android:id=“@+id/scrollVi
ew1”

android:layout_width=“fill_parent”

android:layout_height=“fill_parent”

android:background=“#00bcd4” >
<LinearLayout

android:layout_width=“match_parent”

android:layout_height=“match_parent”

android:orientation=“vertical” >

<TextView

android:id=“@+id/textView1”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_marginTop=“20dp”

android:text=“Silahkan Masukkan Biodata Anda”

android:textAppearance=“?android:attr/textAppearanceSmall”
android:textSize=“18dp”

android:textStyle=“bold”

android:layout_gravity=“center”

android:textColor=“#FFFFFF” />

<LinearLayout

android:layout_width=“match_parent”

android:layout_height=“wrap_content”

android:layout_marginBottom=“20dp”

android:layout_marginLeft=“30dp”

android:layout_marginRight=“30dp”

android:layout_marginTop=“20dp”

android:background=“@drawable/bg_form_login”
android:orientation=“vertical” >

<TextView

android:id=“@+id/tv_nama”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“”

android:layout_marginTop=“10dp”

android:layout_marginLeft=“10dp” />
<TextView

android:id=“@+id/tv_alamat”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“”

android:layout_marginTop=“10dp”

android:layout_marginLeft=“10dp” />

<TextView

android:id=“@+id/tv_umur”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“”
android:layout_marginTop=“10dp”

android:layout_marginLeft=“10dp” />

</LinearLayout>

</LinearLayout>

</ScrollView>

tugas1_input.xml

<ScrollView
xmlns:android=“http://schemas.android.com/apk/res/android&#8221;android:id=“@+id/scrollVi
ew1”

android:layout_width=“fill_parent”

android:layout_height=“fill_parent”

android:background=“#00bcd4” >
<LinearLayout

android:layout_width=“match_parent”

android:layout_height=“match_parent”

android:orientation=“vertical” >

<TextView

android:id=“@+id/title”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_marginTop=“20dp”

android:text=“Silahkan Masukkan Biodata Anda”


android:textAppearance=“?android:attr/textAppearanceSmall”

android:textSize=“18dp”

android:textStyle=“bold”

android:layout_gravity=“center”

android:textColor=“#FFFFFF” />

<LinearLayout

android:layout_width=“match_parent”

android:layout_height=“wrap_content”

android:layout_marginBottom=“20dp”

android:layout_marginLeft=“30dp”

android:layout_marginRight=“30dp”

android:layout_marginTop=“20dp”
android:background=“@drawable/bg_form_login”

android:orientation=“vertical” >

<TextView

android:id=“@+id/textView2”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“Nama :”

android:layout_marginTop=“10dp”

android:layout_marginLeft=“10dp” />
<EditText

android:id=“@+id/et_nama”

android:layout_width=“fill_parent”

android:layout_height=“33dp”

android:layout_marginLeft=“10dp”

android:layout_marginRight=“10dp”

android:drawablePadding=“10dp”

android:ems=“10”

android:hint=“nama”

android:textAppearance=“?android:attr/textAppearanceSmall”

android:textSize=“8dp” >

<requestFocus />
</EditText>

<TextView

android:id=“@+id/textView2”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“Alamat:”

android:layout_marginTop=“10dp”

android:layout_marginLeft=“10dp” />

<EditText

android:id=“@+id/et_alamat”
android:layout_width=“fill_parent”

android:layout_height=“33dp”

android:layout_marginLeft=“10dp”

android:layout_marginRight=“10dp”

android:drawablePadding=“10dp”

android:ems=“10”

android:hint=“alamat”

android:textAppearance=“?android:attr/textAppearanceSmall”

android:textSize=“8dp” />

<TextView

android:id=“@+id/textView2”

android:layout_width=“wrap_content”
android:layout_height=“wrap_content”

android:text=“Umur:”

android:layout_marginTop=“10dp”

android:layout_marginLeft=“10dp” />

<EditText

android:id=“@+id/et_umur”

android:layout_width=“match_parent”

android:layout_height=“wrap_content”

android:ems=“10”

android:layout_marginLeft=“10dp”

android:layout_marginRight=“10dp”
android:hint=“nomor telepon”

android:textAppearance=“?android:attr/textAppearanceSmall”

android:textSize=“8dp”

android:inputType=“number” />

<TextView

android:id=“@+id/textView2”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“Nomor HP:”

android:layout_marginTop=“10dp”

android:layout_marginLeft=“10dp” />
<EditText

android:id=“@+id/et_notelp”

android:layout_width=“match_parent”

android:layout_height=“wrap_content”

android:ems=“10”

android:inputType=“phone”

android:layout_marginLeft=“10dp”

android:layout_marginRight=“10dp”

android:hint=“nomor telepon”

android:textAppearance=“?android:attr/textAppearanceSmall”

android:textSize=“8dp” />
<Button

android:id=“@+id/b_simpan”

style=“?android:attr/buttonStyleSmall”

android:layout_width=“wrap_content”

android:layout_height=“20dp”

android:layout_marginLeft=“200dp”

android:layout_marginTop=“10dp”

android:background=“#e91e63”

android:text=“Simpan”

android:textColor=“#FFFFFF”

android:textSize=“8dp” />

<Button
android:id=“@+id/b_back”

style=“?android:attr/buttonStyleSmall”

android:layout_width=“wrap_content”

android:layout_height=“20dp”

android:layout_marginBottom=“36dp”

android:layout_marginLeft=“140dp”

android:layout_marginTop=“-20dp”

android:background=“#e91e63”

android:text=“Back”

android:textColor=“#FFFFFF”

android:textSize=“8dp” />

</LinearLayout>
</LinearLayout>

</ScrollView>

SQLiteHelper.java

package com.example.tugaslast;

import java.util.ArrayList;

import java.util.HashMap;

import android.content.ContentValues;

import android.content.Context;

import android.database.Cursor;

import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class SQLiteHelper extends SQLiteOpenHelper {

private static final String nama_database = “db_monitoring_kuliah.db”;

private static final int versi_database = 1;

private static final String query_buat_tabel_biodata = “CREATE TABLE IF NOT EXISTS


t_biodata(id_biodata INTEGER PRIMARY KEY AUTOINCREMENT, nama TEXT, alamat
TEXT, umur TEXT, noHp TEXT)”;

private static final String query_hapus_tabel_biodata = “DROP TABLE IF EXISTS


query_buat_tabel_biodata”;
public SQLiteHelper(Context context) {

super(context, nama_database, null, versi_database);

@Override

public void onCreate(SQLiteDatabase sqLiteDatabase) {

sqLiteDatabase.execSQL(query_buat_tabel_biodata);

System.out.println(“t_biodata sudah dibuat”);

@Override

public void onUpgrade(SQLiteDatabase database, int versi_lama,


int versi_baru) {

database.execSQL(query_hapus_tabel_biodata);

onCreate(database);

public void tambah_biodata(String nama, String alamat, String umur, String noHp) {

SQLiteDatabase database = this.getWritableDatabase();

ContentValues values = new ContentValues();

values.put(“nama”, nama);

values.put(“alamat”, alamat);

values.put(“umur”, umur);

values.put(“noHp”, noHp);
database.insert(“t_biodata”, null, values);

database.close();

public ArrayList<HashMap<String, String>> tampil_semua_biodata() {

// deklarasikan sebuah arraylist yang bisa menampung hashmap

ArrayList<HashMap<String, String>> arrayListBiodata = new ArrayList<HashMap<String,

String>>();

SQLiteDatabase database = this.getWritableDatabase();

Cursor cursor = database.rawQuery(“SELECT * FROM t_biodata”, null);

// kursor langsung diarkan ke posisi paling awal data pada tabel_biodata

if (cursor.moveToFirst()) {

do {
// deklarasikan sebuah hashmap, yang bisa menamp

HashMap<String, String> hashMapBiodata = new HashMap<String, String>();

// masukkan masing-masing field dari tabel_biodata ke dalam hashMapBiodata

//pastikan id_biodata, nama dan alamat sama persis dengan field yang ada pada tabel_biodata

hashMapBiodata.put(“id_biodata”, cursor.getString(0));

hashMapBiodata.put(“nama”, cursor.getString(1));

hashMapBiodata.put(“alamat”, cursor.getString(2));

hashMapBiodata.put(“umur”, cursor.getString(3));

hashMapBiodata.put(“noHp”, cursor.getString(4));

// masukkan hashMapBiodata ke dalam arrayListBiodata


arrayListBiodata.add(hashMapBiodata);

} while (cursor.moveToNext());

} return arrayListBiodata;

Tugas1Activity.java

package com.example.tugaslast;import java.util.ArrayList;

import java.util.HashMap;

import android.app.Activity;

import android.graphics.Color;

import android.os.Bundle;

import android.support.v4.view.ViewPager.LayoutParams;

import android.view.Menu;
import android.view.MenuItem;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.RadioGroup;

import android.widget.TableLayout;

import android.widget.TableRow;

import android.widget.TextView;

public class Tugas1Activity extends Activity {

SQLiteHelper sqlitehelper = new SQLiteHelper(this);


Button simpan;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_tugas1);

TextView tv_nama, tv_alamat, tv_umur;

tv_nama = (TextView) findViewById(R.id.tv_nama);

tv_alamat = (TextView) findViewById(R.id.tv_alamat);

tv_umur = (TextView) findViewById(R.id.tv_umur);


ArrayList<HashMap<String, String>> arrayListUser = sqlitehelper

.tampil_semua_biodata();

if (arrayListUser.size() > 0) {

for (int i = 0; i < arrayListUser.size(); i++) {

// ambil masing-masing hasmap dari arrayListBiodata

HashMap<String, String> hashMapRecordBiodata =

arrayListUser.get(i);

// JSONObject jsonChildNode = arrayBiodata.getJSONObject(i);

String namaget = hashMapRecordBiodata.get(“nama”);

String alamatget = hashMapRecordBiodata.get(“alamat”);


String umurget = hashMapRecordBiodata.get(“umur”);

String noHpget = hashMapRecordBiodata.get(“noHp”);

String id = hashMapRecordBiodata.get(“id_biodata”);

System.out.println(“Nama :” + namaget);

System.out.println(“Alamat :” + alamatget);

System.out.println(“Alamat :” + umurget);

System.out.println(“Alamat :” + noHpget);

System.out.println(“ID :” + id);

tv_nama.setText(“Nama : “+namaget+”\nAlamat : “+ alamatget+”\nUmur : “+ umurget+”\nNo.


Telp : “+ noHpget+(i));

}
@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

menu.add(0, 1, 0, “Add”);

menu.add(0, 2, 1, “Exit”);

return super.onCreateOptionsMenu(menu);

public boolean onMenuItemSelected(int featureId, MenuItem item) {

if(item.getGroupId() == 0 && item.getItemId() == 1) {

setContentView(R.layout.tugas1_input);
simpan = (Button) findViewById(R.id.b_simpan);

simpan.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

EditText et_nama, et_alamat, et_umur, et_notlp;

et_nama = (EditText)findViewById(R.id.et_nama);

et_alamat = (EditText)findViewById(R.id.et_alamat);

et_umur = (EditText)findViewById(R.id.et_umur);
et_notlp = (EditText)findViewById(R.id.et_notelp);

String nama = et_nama.getText().toString();

String alamat = et_alamat.getText().toString();

String umur = et_umur.getText().toString();

String noHp = et_notlp.getText().toString();

System.out.println(“Nama : ” + nama + ” Alamat: “+ alamat + ” Umur: ” + umur + ” No Telp: ”


+noHp);

sqlitehelper.tambah_biodata(nama, alamat, umur, noHp);

setContentView(R.layout.activity_tugas1);

TextView tv_nama, tv_alamat, tv_umur;


tv_nama = (TextView) findViewById(R.id.tv_nama);

tv_alamat = (TextView) findViewById(R.id.tv_alamat);

tv_umur = (TextView) findViewById(R.id.tv_umur);

ArrayList<HashMap<String, String>> arrayListUser = sqlitehelper

.tampil_semua_biodata();

if (arrayListUser.size() > 0) {

for (int i = 0; i < arrayListUser.size(); i++) {

// ambil masing-masing hasmap dari arrayListBiodata

HashMap<String, String> hashMapRecordBiodata =

arrayListUser.get(i);
// JSONObject jsonChildNode = arrayBiodata.getJSONObject(i);

String namaget = hashMapRecordBiodata.get(“nama”);

String alamatget = hashMapRecordBiodata.get(“alamat”);

String umurget = hashMapRecordBiodata.get(“umur”);

String noHpget = hashMapRecordBiodata.get(“noHp”);

String id = hashMapRecordBiodata.get(“id_biodata”);

System.out.println(“Nama :” + namaget);

System.out.println(“Alamat :” + alamatget);

System.out.println(“Alamat :” + umurget);

System.out.println(“Alamat :” + noHpget);

System.out.println(“ID :” + id);

tv_nama.setText(“Nama : “+namaget+”\nAlamat : “+ alamatget+”\nUmur : “+ umurget+”\nNo.


Telp : “+ noHpget);
}

});

} else if(item.getGroupId() == 0 && item.getItemId() == 2) {

finish();
}

return super.onMenuItemSelected(featureId, item);

https://indrawatidaud.wordpress.com/2018/06/08/sqlite-database-pada-mobile-dengan-
eclipse/amp/

Anda mungkin juga menyukai