Você está na página 1de 8

’’Kalau kita baca spesifikasi OS android ini, maka salah satu fitur yang

ditawarkan adalah kita dapat membuat database di android yaitu dengan


menggunakanSQLite. Jadi kita bisa membuat aplikasi seperti yang ada di
computer walaupun tidak persis sama karena computer memiliki resource
yang lebih besar.
Dulu waktu belajar J2ME kita jika ingin menyimpan data diaplikasi kita, kita
menggunakan Recors Store (RMS). Dimana dalam inserting data dan
query data membutuhkan effort coding yang lumayan
Agar semangat belajarnya, dalam mempelajari sesuatu hendaknya kita
selalu bertanya dalam diri, kalau dalam hal ini pertanyaan yang harus
diajukan adalah :
1. Untuk apasih belajar penggunaan database di android?
Kalau yang ini simple jawabnya, yah supaya bisa membuat aplikasi yang
memnafaatkan fungsi database diandroid
2. Kalau sudah menguasai, apa manfaatnya buat saya ?
Dengan database kita bisa membuat banyak aplikasi yang bermanfaat.
Seperti.
- Point Of Sales (POS) bahasa indonesianya aplikasi penjualan.
Kita bisa menyimpan data product yang kita jual dan transaksi
penjualannya. Dengan adanya data kita bisa membuat report penjualannya
bisa dalam bentuk table, list, bisa graphic (chart) juga lho.
- Aplikasi buat pendukung bisnis Cuci Mobil / Motor
Pernah cuci motor atau mobilkan, nah lihat pas kita bayar, kasirnya
nyatatnya pakai buku atau pakai computer kalau pakai computer lihat
masih pakai excel atau sudah aplikasi. Nah kalau masih pakai buku atau
excel ada peuang tuh, kita tawarkan aplikasi android untuk mencatat
pendapatan.
- Kalau 2 contoh diatas kurang keren, berarti anda butuh tantangan
lebih, buatlah apalikasi mobile yang merupakan client dari sebuah server.
Kalau jaringan internet ada dan lancar tentu ini mudah saja, nah sekarang
kita dituntut untuk develop aplikasi yang mampu mengatasi hal ini, artinya
dalam kondisi internet matipun aplikasi masih dapat digunakan dan nanti
setelah internetnya hidup data transaksi offline tadi akan dikirim ke server.
Nah untuk mewujudkan itu kita perlu database diaplikasi mobile kita untuk
menyimpan data transaksi yang terjadi pada waktu offline.
- Untuk yang pernah main Game pasti pernah merasa bangga kalau
namanya masuk dalam daftar highest score. Nah database dapat kita
manfaatkan untuk menyimpan daftar tersebut.
Banyakkan manfaatnya, kalau gitu sekarang semangatnya tambah 10 kali
lipat hehehe
Bahan bakar semangat telah ditambah sekarang waktunya action.
SQLite
Seperti telah dijelaskan diatas database pada android
menggunakan SQLite. Dengan SQLite untuk insert, update dan query
data dapat dilakukan dengan syntak SQL.
Untuk itu sebelum melangkah pembuatan aplikasi Android yang
memanfatkan firtur SQlite databasenya, kita harus menguasai cara
menggunakan SQLite.
Sama seperti database lainnya syntak SQLnya terbagi 2 kategori yaitu
syntak untuk Data Definition Language (DDL) dan Data Manipulation
Language (DML). Bagi yang pernah belajar database pasti tidak asing
dengan kedua istilah tersebut.
Sekarang ada pertanyaan nih apa beda DDL dan DML ?
Biar mudah dipahami, kalau database itu kita ibaratkan sebuah rumah,
maka DDL itu adalah syntax untuk membuat rumah, menambah kamar,
merubah bangunan rumah, makanya yang termasuk syntak-
syantak DDL adalah create table, alter table, drop table.
sedangkan DML adalah syntax untuk mengetahui isi rumah, siapa saja
penghuninya, berapa jumlahnya, ada berapa yang pria dan yang wanita,
adakah anak-anak dirumah itu.
Makanya yang termasuk syntak-syntak DML
adalah insert, update, delete, select
Untuk mengetahui lebih lanjut tentang sqlite bisa kunjungi SQLite Home
Page
Sekarang mari kita buat project yang menggunakan database sqlite di
android. Dulu sebelum pakai android dihandphone yang dulu pasati pernah
install kamus inggris Indonesia, yang kita gunakan untuk mencari
terjemahan suatu kata dalam bahasa inggris ke bahasa Indonesia.
Sebetulnya diandroid juga sudah ada yang buat.
Tetapi tentunya akan lebih puas jika kita buat sendiri.Mari kita mulai
langkah-langkahnya
1. Buat New Project dengan nama Kamus, lengkapi seperti
gambar dibawah.

2. Setelah project tercreate maka secara otomatis android


membentuk 3 file yaitu :
· main.xml
· string.xml
· showKamus.java
3. untuk membuat user interfacenya, bukafile main.xml lalu
ketikkan kode berikut
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/andro
id"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Kamus Inggris Indonesia" />
<TextView android:text="Inggris :"
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></TextView>
<EditText android:text="" android:id="@+id/txtInggris"
android:layout_width="fill_parent"
android:layout_height="wrap_content"></EditText>
<Button android:text="Terjemahkan"
android:id="@+id/btnTerjemah"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="getTerjemahan"></Button>
<TextView android:text="Indonesia :"
android:id="@+id/TextView03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></TextView>
<EditText android:text=""
android:id="@+id/txtIndonesia"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:editable="false"></EditText>

</LinearLayout>
Kode diatas akan menghasilkan user interface kamus bahasa inggris
Indonesia yang terdiri dari inputan untuk memasukkan kata bahasa inggris,
tombol yang apabila dilik nantinya akan mencari terjemahan dari kata
bahasa inggris tersebut ke bahasa Indonesia dane menampilkannya.
4. Untuk pembuatan databasenya kita buat class baru yang
mengeksten class SQLiteOpenHelper dengan
nama DataKamus.java, kemudian ketikkan kode berikut
package

import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DataKamus extends SQLiteOpenHelper {


private static final String DATABASE_NAME = "dbkamus";
public static final String INGGRIS= "inggris";
public static final String INDONESIA = "indonesia";

//Constructor DataKamus untuk initiate database


public DataKamus(Context context) {
super(context, DATABASE_NAME, null, 1);
}

//method createTable untuk membuat table kamus


public void createTable(SQLiteDatabase db){
db.execSQL("DROP TABLE IF EXISTS kamus");
db.execSQL("CREATE TABLE if not exists kamus (id
INTEGER PRIMARY KEY AUTOINCREMENT, inggris TEXT,
indonesia TEXT);");
}

//method generateData untuk mengisikan data ke kamus.


public void generateData(SQLiteDatabase db){
ContentValues cv=new ContentValues();
cv.put(INGGRIS, "run");
cv.put(INDONESIA, "lari");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "walk");
cv.put(INDONESIA, "jalan");
db.insert("kamus", INGGRIS, cv);
cv.put(INGGRIS, "read");
cv.put(INDONESIA, "membaca");
db.insert("kamus", INGGRIS, cv);
}

@Override
public void onUpgrade(SQLiteDatabase db, int
oldVersion, int newVersion) {
// TODO Auto-generated method stub
}

@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
}
}
Pada class DataKamus, disinilah kita membuat databasenya, membuat
table dan mengisikan data pada table
(kode diatas akan menginsertkan 3 record data) tersebut.
5. sekarang mari kita kerjakan otak dari aplikasi kamus ini, buka
file show Kamus.java,
kemudian ketikkan kode berikut
package com.agus;

import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;

public class showKamus extends Activity {

private SQLiteDatabase db = null;


private Cursor kamusCursor = null;
private EditText txtInggris;
private EditText txtIndonesia;
private DataKamus datakamus = null;
public static final String INGGRIS = "inggris";
public static final String INDONESIA = "indonesia";

/** Called when the activity is first created. */


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
datakamus = new DataKamus(this);
db = datakamus.getWritableDatabase();
datakamus.createTable(db);
datakamus.generateData(db);

setContentView(R.layout.main);
txtInggris = (EditText)
findViewById(R.id.txtInggris);
txtIndonesia = (EditText)
findViewById(R.id.txtIndonesia);

public void getTerjemahan(View view) {


String result = "";
String englishword = txtInggris.getText().toString();
kamusCursor = db.rawQuery("SELECT ID, INGGRIS,
INDONESIA "
+ "FROM kamus where INGGRIS='" + englishword
+ "' ORDER BY INGGRIS", null);

if (kamusCursor.moveToFirst()) {
result = kamusCursor.getString(2);
for (; !kamusCursor.isAfterLast();
kamusCursor.moveToNext()) {
result = kamusCursor.getString(2);
}
}
if (result.equals("")) {
result = "Terjemahan Not Found";
}
txtIndonesia.setText(result);

@Override
public void onDestroy() {
super.onDestroy();
kamusCursor.close();
db.close();
}
}
pada method onCreate, disini kita membuat object datakamus dari
class DataKamus dari object
tersebut kita call
method datakamus.createTable(db); dan datakamus.generateData(db);
setelah kita call kedua method diatas maka table dan datanya sudah siap
Method getTerjemahan akan dipanggil pada saat kita mengklik tombol
Terjemahkan.
Pada Method ini kita tangkap inputan kata bahasa inggrisnya dari
object txtInggris
kemudian kita lakukan query ke table kamus dan menampilkan hasilnya
pada object txtIndonesia.
6. Mari kita run projectnya, pada inputan Inggris, kita isi dengan run
kemudian klik tombol Terjemahkan

Wow, keren dengan koding yang singkat kita bisa membuat aplikasi kamus
inggris Indonesia,
yang mungkin dulu kita hanya bisa bertanya bagaimmana cara
membuatnya dan hanya bisa bermimpi
dapat mebuatnya. Sekarang kita bisa buat sendiri dengan android.
….My Dream Come True…
By: Agus suhendra (IT STT MDN)