Judul Artikel : Tutorial Searching dan Join pada Database SQLite full
Artikel : Tutorial Searching dan Join pada Database SQLite full
Tutorial Searching dan Join pada Database SQLite full
Searching dan Join
pada Database SQLite
Part 1
Kuliah Aplikasi Mobile
12.1 Searching
dan Join
Database SQLite mendukung
multiple table dan memungkinkan suatu table berelasi dengan table
lainnya di dalam database
menggunakan kombinasi primary key dan foreign key. Proses penggabungan
table-tabel yang berelasi di
dalam database dan menampilkan data-data didalamnya disebut dengan join.
Sedangkan proses pencarian
data didalam table-tabel yang berelasi didalam database berdasarkan kriteria
tertentu menggunakan query select disebut dengan searching.
12.1.1 Langkah-langkah praktikum
Praktik kali ini meneruskan
pengembangan program yang dibuat pada praktikum sebelumnya
(Praktikum 12). Pada
praktikum kali ini akan ditambahkan user interface Data Obat yang berguna untuk
menampilkan detail setiap
obat yang terdapat didalam table dan berguna untuk mencari data obat
berdasarkan nama obat
tertentu
#1
Buatlah user interface/layout dengan menambahkan file XML
baru dengan nama data_obat.xml yang
berguna untuk menampilkan
data obat dan untuk melakukan pencarian obat. Berikut isi dari file
data_obat.xml
data_obat.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nama Obat" android:textColor="#FFF"/>
<EditText
android:id="@+id/editCariObat"
android:layout_width="wrap_content"
Part 2
Kuliah Aplikasi Mobile
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10" >
</EditText>
<Button
android:id="@+id/btnCariObat"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="clickCari"
android:text="Cari" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</LinearLayout>
<ListView
android:id="@+id/listObat"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>
</LinearLayout>
#2
Buatlah layout dengan
menambahkan file XML baru dengan nama list_obat.xml
yang
berguna untuk
menampilkan detail obat
dengan isi file sebagai berikut :
list_obat.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
Part 3
Kuliah Aplikasi Mobile
<TextView
android:id="@+id/TextView06"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nama Obat :"
android:textColor="#FFF"
android:textStyle="bold" />
<TextView
android:id="@+id/txtNamaObat"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView"
android:textColor="#FFFF00"
android:textSize="16dp"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Jenis :"
android:textColor="#FFF"
android:textStyle="bold" />
<TextView
android:id="@+id/txtJenis"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView"
android:textColor="#FFFF00"
android:textSize="16dp"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/TextView07"
Part 4
Kuliah Aplikasi Mobile
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Produsen :"
android:textColor="#FFF"
android:textStyle="bold" />
<TextView
android:id="@+id/txtProdusen"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView"
android:textColor="#00FFFF"
android:textSize="16dp"
android:textStyle="bold" />
</LinearLayout>
<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Indikasi :"
android:textColor="#FFF"
android:textStyle="bold" />
<TextView
android:id="@+id/txtIndikasi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
<TextView
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Kontra Indikasi :"
android:textColor="#FFF"
android:textStyle="bold" />
<TextView
android:id="@+id/txtKontraIndikasi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
<TextView
android:id="@+id/TextView03"
Part 5
Kuliah Aplikasi Mobile
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Komposisi :"
android:textColor="#FFF"
android:textStyle="bold" />
<TextView
android:id="@+id/txtKomposisi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
<TextView
android:id="@+id/TextView04"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Peringatan :"
android:textColor="#FFF"
android:textStyle="bold" />
<TextView
android:id="@+id/txtPeringatan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
<TextView
android:id="@+id/TextView05"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Efek Samping :"
android:textColor="#FFF"
android:textStyle="bold" />
<TextView
android:id="@+id/txtEfekSamping"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
<TextView
android:id="@+id/TextView09"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Kemasan :"
android:textColor="#FFF"
Part 6
Kuliah Aplikasi Mobile
android:textStyle="bold" />
<TextView
android:id="@+id/txtKemasan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
<TextView
android:id="@+id/txtId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" android:textColor="#000"/>
</LinearLayout>
#3
Buatlah class baru dengan
nama DataObat.java yang berfungsi untuk
menangani pemrosesan pencarian
obat dan menampilkan
data-data obat yang terdapat didalam database.
DataObat.java
package org.android.belajar;
import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
public class DataObat extends
Activity
{
Button btnCariObat;
EditText editCariObat;
ListView listObat;
ListAdapter adapterObat;
SQLiteDatabase db;
public void onCreate(Bundle
bundle){
Part 7
Kuliah Aplikasi Mobile
super.onCreate(bundle);
setContentView(R.layout.data_obat);
btnCariObat = (Button)findViewById(R.id.btnCariObat);
editCariObat =
(EditText)findViewById(R.id.editCariObat);
listObat =
(ListView)findViewById(R.id.listObat);
showDataObat("");
}
public void clickCari(View
v){
showDataObat(editCariObat.getText().toString().trim());
}
public void showDataObat(String
namaObat){
db = (new DBOpenHelper(this)).getWritableDatabase();
Cursor c = db.rawQuery("select " +
"kd_obat as _id,
nama_obt, indikasi, " +
"kontra_indikasi,
komposisi, peringatan," +
"efek_samping,
nama_produsen, jenis, het " +
"from obat, produsen
" +
"where obat.nama_obt
like '%"+
namaObat+
"%' and
obat.kd_produsen = " +
"produsen.kd_produsen
" +
"order by obat.nama_obt
asc", null);
adapterObat = new SimpleCursorAdapter(this,
R.layout.list_obat, c,
new String[]{
"_id","nama_obt","indikasi",
"kontra_indikasi","komposisi","peringatan",
"efek_samping","nama_produsen","jenis","het"
},
new int[]{
R.id.txtId, R.id.txtNamaObat, R.id.txtIndikasi,
R.id.txtKontraIndikasi,
R.id.txtKomposisi,R.id.txtPeringatan,R.id.txtEfekSamping,
R.id.txtProdusen,R.id.txtJenis,R.id.txtKemasan
});
listObat.setAdapter(adapterObat);
db.close();
}
}
#4
Pada class DBObatActivity.java tambahkan kode program berikut pada method onOptionsItemSelected()
Part 8
Kuliah Aplikasi Mobile
DBObatActivity.java
public boolean onOptionsItemSelected(MenuItem
item){
switch(item.getItemId()){
case 0:
startActivity(new Intent(this, DataProdusen.class));
return true;
default:startActivity(new Intent(this, DataObat.class));
return true;
}
}
#5
Langkah terakhir, editlah
file AndroidManifest.xml dan tambahkan satu buah baris
kode sebagai berikut :
……
……
<activity android:name="DataProdusen"></activity>
<activity android:name="DataObat"></activity>
……
……
#6
Jalankan program anda dan pilihlah
Options Menu “Lihat Daftar Obat” untuk melihat hasilnya
Selamat mencoba.....!!
=>Memperbaiki Windows 7 Black Screen yand di karenakan viruss
=>Cara Mudah Instalasi Windows 8 Dengan Menggunakan Flashdisk
=>Tutorial Mengirim dan Menerima SMS Aplikasi Mobile Part1
Demikianlah Artikel Tutorial Searching dan Join pada Database SQLite full
Sekian Artikel pemerogaman Tutorial Searching dan Join pada Database SQLite full, mudah-mudahan bisa memberi manfaat untuk anda semua. baiklah, sekian postingan pemerogaman kali ini.
Anda sedang membaca artikel Tutorial Searching dan Join pada Database SQLite full dan artikel ini url permalinknya adalah http://pemerogaman.blogspot.com/2015/02/tutorial-searching-dan-join-pada.html Semoga artikel ini bisa bermanfaat.
0 Response to "Tutorial Searching dan Join pada Database SQLite full"
Post a Comment